Yonsei Formula 1

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

연세대학교 레이싱 팀은 대회에 참가했다. 대회를 완주하기 위해서는 트랙을 MM바퀴 돌아야 한다. 트랙은 둘레의 길이가 LL인 원이다. 트랙에는 시작 지점이 존재하고 시작 지점에서 출발해 LL만큼 주행하면 한 바퀴를 돈 것으로 인정된다. 트랙은 원형이므로 시작 지점에서 LL만큼 주행하면 다시 시작 지점에 도착하게 된다.

레이싱카가 움직이기 위해서는 반드시 시작 지점에서 타이어를 장착한 후 주행해야 한다. 연세대학교 레이싱 팀은 NN개의 타이어를 준비해 왔고 오직 순서대로만 교체할 수 있다. ii번째 타이어로 교체하자마자 i+1i+1번째 타이어로 교체하는 것도 가능하다. 그러나 NN번째 타이어로 교체한 이후에는 더 이상 교체할 수 있는 타이어가 없으므로 더 이상 교체할 수 없다.

타이어는 매 분마다 성능이 있다. tt분에 어떤 타이어의 성능이 vv라면 t+1t+1분까지 현재 위치에서 최대 vv만큼 주행할 수 있다. 즉, tt분의 레이싱카의 위치가 xx라면 t+1t+1분에는 \[x,x+v]\[x,x+v]에 위치할 수 있다. 그러나 어떤 위치에 도착해도 t+1t+1분에 도착하게 된다. 따라서 완주 및 교체는 오직 정수 시간에만 이루어질 수 있다.

타이어마다 3개의 옵션 a_ia\_i, b_ib\_i, d_id\_i이 각각 주어진다. ii번째 타이어는 교체하자마자 a_ia\_i의 성능을 지닌다. 이후 성능이 b_ib\_i에 이르기까지 매 분마다 성능이 d_id\_i씩 감소한다. 따라서 tt분의 타이어의 성능이 vv였을때, v=b_iv=b\_i라면 t+1t+1분의 성능 또한 b_ib\_i이고 v>b_iv > b\_i라면 t+1t+1분의 성능은 vd_iv-d\_i이다.

오직 시작 지점에서만 타이어를 교체할 수 있다. 연세대학교의 메카닉들은 매우 숙련되었기 때문에 타이어를 장착하거나 탈착하는 시간은 무시한다.

0분에 레이싱 경기가 시작한다. 맨 처음 레이싱카에는 아무런 타이어도 장착되어 있지 않다. 몇 분 만에 연세대학교 레이싱팀이 대회를 완주할 수 있는지 구해보자.

입력

입력은 아래와 같이 주어진다.

NMLN M L

a_1a\_1 b_1b\_1 d_1d\_1

...

a_Na\_N b_Nb\_N d_Nd\_N

출력

몇 분 만에 연세대학교 레이싱 팀이 대회를 완주할 수 있는지 출력한다.

제한

  • 1N1,0001 \leq N \leq 1\\,000
  • 1M1001 \leq M \leq 100
  • 1L1091 \leq L \leq 10^9
  • 1b_ia_i1091 \leq b\_i \leq a\_i \leq 10^9
  • 1d_i1091 \leq d\_i \leq 10^9
  • a_ib_ia\_i - b\_id_id\_i의 배수이다.