4126: 提升技能所需的最小金额

内存限制:1024 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

# Skill Up ## 题目描述 小高是一个编程竞赛新手,他想学习 $M$ 种算法。最初,他对每种算法的理解程度都是 $0$。 小高在一家书店里,那里有 $N$ 本关于算法的书。第 $i$ 本书($1 \leq i \leq N$)的售价是 $C_{i}$ 元。如果他购买并阅读这本书,他对第 $j$ 种算法的理解程度将增加 $A_{i,j}$(对于每个 $j$,$1 \leq j \leq M$)。除此之外,没有其他方法可以提高他对算法的理解程度。 小高的目标是使他对所有 $M$ 种算法的理解程度都达到或超过 $X$。请判断这个目标是否可以实现。如果可以实现,请找出实现这个目标所需的最小金额。

输入

## 输入格式 输入按以下格式从标准输入给出: $ N$ $M$ $X $ $C_{1}$ ${A}_{1,1}$ ${A}_{1,2}$ $\ldots$ $A_{1,M}$ $C_{2}$ ${A}_{2,1}$ ${A}_{2,2}$ $\ldots$ $A_{2,M} $ $\vdots$ $C_{N}$ $A_{N,1}$ ${A}_{N,2}$ $\ldots$ $A_{N,M}$

输出

## 输出格式 如果目标无法实现,输出 `-1`;否则,输出实现目标所需的最小金额。

样例输入 复制

3 3 10
60 2 2 4
70 8 7 9
50 2 3 9

样例输出 复制

120

提示

## 输入输出样例 ### 输入样例1 ``` 3 3 10 60 2 2 4 70 8 7 9 50 2 3 9 ``` ### 输出样例1 ``` 120 ``` ### 输入样例2 ``` 3 3 10 100 3 1 4 100 1 5 9 100 2 6 5 ``` ### 输出样例2 ``` -1 ``` ### 输入样例3 ``` 8 5 22 100 3 7 5 3 1 164 4 5 2 7 8 334 7 2 7 2 9 234 4 7 2 8 2 541 5 4 3 3 6 235 4 8 6 9 7 394 3 6 1 6 2 872 8 4 3 7 2 ``` ### 输出样例3 ``` 1067 ``` ## 数据范围与提示 【样例说明1】 购买第二本和第三本书的话,120元就可以使他对所有算法的理解程度达到或超过 10,这是可能的最小花费。 【样例说明2】 即使购买所有的书,也不足以使他对所有算法的理解程度达到或超过 10。 【 数据范围】 - 所有输入值都是整数, - $1 \leq N,M \leq 12$ - $1 \leq X \leq 10^{5}$ - $1 \leq C_{i} \leq 10^{5}$ - $0 \leq A_{i,j} \leq 10^{5}$ ## 题目来源 ABC167C