만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

덤벨을 위한 운동

시간 제한2초메모리 제한512 MB

요약
각 기계마다 반복해서 사용하는 사람이 있을 때 짐이 10개 기계를 세 바퀴 도는 데 걸리는 시간을 계산한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 수학, 구현
정답자
아직 제출이 없습니다

문제

짐 래트가 동네 헬스장에 등록했다. 짐의 운동은 1번부터 10번까지 기구 10대를 차례로 쓰고, 그 순서를 세 바퀴 반복하는 것이다. 기구마다 짐이 쓰는 시간과 그 기구를 쓴 직후에 쉬는 회복 시간이 정해져 있고, 세 바퀴 모두 값이 같다.

헬스장을 쓰는 사람은 짐만이 아니다. 짐이 올 때마다 다른 사람 10명이 있고, ii번 사람은 ii번 기구만 쓴다. ii번 사람은 시각 tit_i에 ii번 기구를 처음 쓰기 시작해서 uiu_i만큼 쓰고 rir_i만큼 쉰 다음, 곧바로 같은 기구를 다시 쓰려 한다. 이 과정을 끝없이 반복한다. 기구는 한 번에 한 사람만 쓴다. 쓰려는 기구가 차 있으면 기다렸다가 비는 순간 바로 시작한다. 짐과 다른 사람이 같은 기구를 같은 순간에 쓰려 하면 짐이 양보하고 다른 사람이 먼저 쓴다.

짐은 시각 00에 1번 기구를 쓸 준비가 되어 있다. 한 기구를 다 쓰면 그 기구의 회복 시간만큼 쉬고, 곧바로 다음 기구로 옮긴다. 옮기는 데 걸리는 시간은 없다. 짐이 운동을 마치는 시각을 구하는 프로그램을 작성하시오.

입력

첫 줄에 정수 20개가 주어진다. 앞의 두 값은 짐이 1번 기구를 쓰는 시간과 회복 시간이고, 그다음 두 값은 2번 기구의 값이며, 같은 방식으로 10번 기구까지 이어진다.

다음 10개 줄에는 각각 정수 세 개 uu, rr, tt가 주어진다. kk번째 줄은 kk번 기구를 쓰는 사람의 사용 시간 uu, 회복 시간 rr, 그 사람이 그 기구를 처음 쓰기 시작하는 시각 tt이다.

모든 사용 시간과 회복 시간은 1≤u,r≤5×1061 \le u, r \le 5 \times 10^6을 만족하고, 모든 시작 시각은 ∣t∣≤5×106|t| \le 5 \times 10^6을 만족한다.

출력

짐이 운동을 마치는 시각, 즉 세 바퀴째에 10번 기구 사용을 끝내는 순간을 한 줄에 출력한다. 그 마지막 회복 시간은 세지 않는다.

예제2

  1. 예제 1

    입력
    5 5 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
    2 2 1
    8 3 0
    1 1 0
    1 1 0
    1 1 0
    1 1 0
    1 1 0
    1 1 0
    1 1 0
    1 1 0
    
    예상 출력
    100
    
  2. 예제 2

    입력
    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    1 1 5000000
    
    예상 출력
    59