Oversleeping, again

2 secs 1024 MB
hirono999's icon hirono999

問題文

高橋くんは,時刻00の時点でNN個の目覚まし時計をかけて眠っています.

ii番目の目覚まし時計は時刻00からAiA_i分後に初めて鳴り始め,さらにBiB_i分ごとに鳴り始めるようにセットされています.

どの目覚まし時計も一度鳴り始めると0.50.5分間鳴り続けます.

より厳密には,n=0,1,2,n = 0, 1, 2, \dotsについて,ii番目の時計はAi+Bint<Ai+Bin+0.5A_i +B_in \leq t < A_i + B_in + 0.5をみたす時刻ttの間だけ鳴ります.

また,ii番目の目覚まし時計の音量はCiC_iにセットされています.

同時に鳴っている目覚まし時計の音量の合計が初めてKK以上になったとき,高橋くんは目を覚まします.

高橋くんが目を覚ますか判定し,目を覚ますならば時刻00から何分後であるかを求めてください.

なお,この値はこの問題の制約下で整数になることが証明できます.

制約

  • 入力は全て整数
  • 1N101 \leq N \leq 10
  • 1K1051 \leq K \leq 10^5
  • 1Ai,Bi301 \leq A_i, B_i \leq 30
  • 1Ci1051 \leq C_i \leq 10^5

入力

入力はすべて整数である.

NN KK
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
\vdots
ANA_N BNB_N CNC_N

出力

高橋くんが目を覚ます時刻を出力せよ. ただし,高橋くんが目を覚ますことが無い場合は,-1を出力せよ.

サンプル

入力1
1 1
10 1 1
出力1
10

11番目の時計が時刻1010に音量11で鳴り始めた時点で,高橋くんは目を覚まします.

入力2
3 24
2 3 5
7 5 9
9 8 10
出力2
17
入力3
3 15
2 3 1
7 5 1
9 8 1
出力3
-1

目覚まし時計の音量が足りていないことがあります.

提出


Go (1.21)