题目描述
农夫约翰N奶牛(1<=N<=20),方便标记1...N与往常一样,正在准备十项全能N不同的事件(所以也许它会 更好地称为 N−athlon而不是十项全能,传统上只有 10个事件).
牛i的技能水平为sij(1<=sij<=1000)在参加赛事 j时.每头奶牛必须参加一个且只有一个项目,并且每个项目 都必须有一些奶牛参加.
所有奶牛的总分是它们参加比赛的技能水平的总和.
但是,如果他们特别印象深刻,赛事评委也可以给予奖励积分.有B奖金(1<=B<=20)法官可以给出的.奖金 i包含三个部分:
如果奶牛至少获得Pi(1<=Pi<=40,000)为了第一Ki?括仅涉及这些事件的其他奖金),他们将获得额外的Ai(1<=Ai<=1000)
例如,让我们考虑N=3具有以下技能的奶牛:
E V E N T
| 1 | 2 | 3
--+---+---+--
C 1 | 5 | 1 | 7
--+---+---+--
O 2 | 2 | 2 | 4
--+---+---+--
W 3 | 4 | 2 | 1
例如,如果奶牛 1参加活动 3,她将为团队赢得 7分.
假设评委提供奖金(B=1),如果奶牛在前两个项目中得分至少为 7分,他们将获得额外的 6分.
在这里,最佳分配是将奶牛 1分配给事件 1,将奶牛 2分配给事件 3,将奶牛 3分配给事件 2.
对于前两个事件,奶牛 1将获得 5分,奶牛 3将获得 2分,给他们 7分,这足 以满足奖励1.
因此,他们得分的总分将是5+2+4+6=17.
请帮助决定奶牛应该尝试哪些项目来最大化它们的总分.
输入格式
第 1行:两个空格分隔的整数:N,B
第 2..B+1行:第 i+1行将包含奖励 i的信息,它是三个空格分隔的整数:Ki,Pi,Ai
第B+2..B+N+1行:B+1+j行将包含有关奶牛 j在每个事件中的表现的信息.这将在N空格分隔的整数:sj1...sjN。
输出格式
第 1行:奶牛可以获得的最大积分,包括奖金.
样例
输入样例
3 1
2 7 6
5 1 7
2 2 4
4 2 1
输出样例
17
提示
奶牛 1将执行事件 1,奶牛 3将执行事件 2,奶牛 2将执行事件 3。