#P5081. 「FJSC2018PJD7T5」垃圾陷阱

「FJSC2018PJD7T5」垃圾陷阱

Description

卡门——农夫约翰极其珍视的一条 Holsteins 奶牛——已经落了到“垃圾井”中。 “垃圾井”是农夫们扔垃圾的地方,它的深度为 DD (2D1002 \le D \le 100)英尺。卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。

每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。假设卡门预先知道了每个垃圾扔下的时间 tt(0<t10000<t \le 1000),以及每个垃圾堆放的高度 h(1<=h<=25)和吃进该垃圾能维持生命的时间 ff(1f301 \le f \le 30),要求出卡门最早能逃出井外的时间,假设卡门当前体内有足够持续 1010 小时的能量,如果卡门 1010 小时内没有进食,卡门就将饿死

Input Format

well.in 读入数据

第一行为 22 个整数, DDGG (1G1001 \le G \le 100), GG 为被投入井的垃圾的数量。

第二到第 G+1G+1 行每行包括 33 个整数: TT (0<T10000 < T \le 1000),表示垃圾被投进井中的时间; FF (1F301 \le F \le 30),表示该垃圾能维持卡门生命的时间;和 HH (1H251 \le H \le 25),该垃圾能垫高的高度。

Output Format

well.out 输出数据

如果卡门可以爬出陷阱,输出一个整表示最早什么时候可以爬出;否则输出卡门最长可以存活多长时间。

Sample

样例输入1

20 4
5 4 9
9 3 2
12 6 10
13 1 1

样例输出1

13

样例1解释

卡门堆放她收到的第一个垃圾: height=9;

卡门吃掉她收到的第二个垃圾,使她的生命从 10 小时延伸到 13 小时;

卡门堆放第 3 个垃圾, height=19;

卡门堆放第 4 个垃圾, height=20。