美味菜肴
题号:NC14704
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

小明是个大厨,早上起来他开始一天的工作。他所在的餐厅每天早上都会买好  件食材(每种食材的数量可以视为无限),小明从到达餐厅开始就连续工作  时间。每道菜肴的制作需要特定的一种食材以及一段时间,但是食材一旦放久就不新鲜了,菜的美味值会降低。第  道菜肴有三个属性  是该菜肴的美味值,是该菜肴所选食材不新鲜的速率,如果在第  时刻完成第  道菜则美味值为:,完成这道菜需要  的时间。小明希望在这  时间内能做出菜肴使得总美味值最大,所以小明求助于你。


输入描述:

第1行输入三个整数  ,分别代表食材种类,菜肴种类和工作时间。
第2行输入  个整数 ,代表第  个食材不新鲜的速率。
接下来的m行,每行输入三个整数,分别代表第  道菜肴需要的食材编号,菜肴的美味值,完成时间。
数据保证:,其他值均,美味值必须通过完整做出菜肴得到,数据保证在规定时间内至少能完整做出1道菜肴。

输出描述:

输出一行,一个整数,表示最大总美味值。
示例1

输入

复制
1 1 74
2
1 502 47

输出

复制
408
示例2

输入

复制
2 2 10
2 1
1 100 8
2 50 3

输出

复制
84

备注:

最大总美味值可能为负。