垃圾陷阱(well)
内存限制：128 MB
时间限制：5.000 S
评测方式：文本比较
命题人：jixun2019
提交：8
解决：7
题目描述
卡门——农夫约翰极其珍视的一条Holsteins奶牛——已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方，它的深度为D (2 <= D <= 100)英尺。
卡门想把垃圾堆起来，等到堆得与井同样高时，她就能逃出井外了。另外，卡门可以通过吃一些垃圾来维持自己的生命。
每个垃圾都可以用来吃或堆放，并且堆放垃圾不用花费卡门的时间。
假设卡门预先知道了每个垃圾扔下的时间t(0<t<=1000)，以及每个垃圾堆放的高度h(1<=h<=25)和吃进该垃圾能维持生命的时间f(1<=f<=30)，要求出卡门最早能逃出井外的时间，假设卡门当前体内有足够持续10小时的能量，如果卡门10小时内没有进食，卡门就将饿死。

输入
第一行为2个整数，D 和 G (1 <= G <= 100)，G为被投入井的垃圾的数量。
第二到第G+1行每行包括3个整数：T(0<T<=1000)，表示垃圾被投进井中的时间；F(1<=F<= 30)，表示该垃圾能维持卡门生命的时间；和 H (1<= H<=25)，该垃圾能垫高的高度。


输出
如果卡门可以爬出陷阱，输出一个整数表示最早什么时候可以爬出；否则输出卡门最长可以存活多长时间。
样例输入 复制
20 4
5 4 9
9 3 2
12 6 10
13 1 1 
样例输出 复制
13
提示
卡门堆放她收到的第一个垃圾：height=9；
卡门吃掉她收到的第二个垃圾，使她的生命从10小时延伸到13小时；
卡门堆放第3个垃圾，height=19；
卡门堆放第4个垃圾，height=20。