アニペロサマーライブ,通称アニペロは,さまざまなアニメソングアーティストたちが集結する,日本国内最大のアニメソングライブイベントである.アニソンが大好きな2D君は,昨年に引き続き,今年もアニペロに行くことにした.
彼は,アニペロを楽しむために,すでにサイリウムをm本購入している.サイリウムとは,折ると化学反応で光るスティックである.リズムに合わせてサイリウムを振ることで,ライブを盛り上げることができ,自分の満足度も上昇する.今回,彼が購入した全てのサイリウムは,次のような性質を持つ.
2D君は,限られたサイリウムを曲によってうまく使い分けることで,今年のアニペロでどれだけの満足度を得られそうか,以下の問題を考えることにした.
彼は,ライブ中に流れるであろう曲をn曲予想している. 各曲の長さは,全て5分である. n曲は,連続で流れ続け,曲と曲の間は,0分と考えてよい. 各曲には,以下の3つのパラメータが与えられる.
サイリウムを振ったからといって,満足度が増えるとは限らない. 振ったら逆に会場の雰囲気を乱して,満足度が減る場合もある. 振らない場合も,同様のことが言える.
サイリウムは,以下のルールに従って使用しなければならない.
2D君は,ライブの曲予想までは済ませたが,それだけで疲れてしまって,問題を解く気になれなかった. あなたの仕事は,彼の代わりに,今年のライブで得られそうな最大満足度を求めるプログラムを書くことである.
ライブの予想曲リストに対する満足度情報が入力される.
1行目に,ライブで歌われる曲数n (1 <= n <= 50)と,ライブ開始時に2D君が持っている新品のサイリウムの数m (0 <= m <= 50)がスペース区切りで入力される. 続くn行では,1行ずつ1曲の情報が入力される. i番目(1 <= i <= n)の曲情報は,
がスペース区切りで入力される(-100 <= ai, bi, ci <= 100).
ライブ終了時の2D君の最大満足度の予想を1行に出力せよ. 最大満足度がマイナスになることもあるので,注意すること. 行の最後には,改行を出力すること.
1 5 2 3 8
10
2 10 2 2 20 2 3 -10
44
3 10 5 1 9 -3 2 1 1 11 0
102