시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB73421015929.068%

문제

영식이는 민식이와 함게 고속버스를 타고 캠프를 가야 하지만, 민식이는 영식이를 깨우지 않고 혼자 버스를 타고 캠프에 가버렸다.

영식이는 혼자 고속버스터미널까지 가서 캠프에 오려고 한다. 터미널에는 캠프 장소까지 운행하는 N가지의 버스가 있다. 각각의 버스는 시작 시각, 간격, 대수의 정보를 가지고 있다. 예를 들어, 어떤 버스의 시작 시각이 특점 시점을 기준으로 10분 후이고, 간격은 10분이고, 대수가 5대이면, 이 버스는 10분, 20분, 30분, 40분, 50분에 한 대씩 출발한다.

영식이는 버스터미널에 T분에 도착했다. 영식이가 버스를 타려면 최소 몇 분을 더 기다려야 하는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 버스의 개수 N과 영식이가 버스터미널에 도착하는 시간 T가 주어진다. 둘째 줄부터 총 N개의 줄에 각 버스의 시작 시각 Si, 간격 Ii, 대수 Ci가 공백을 사이에 두고 주어진다.

출력

첫째 줄에 영식이가 기다려야 하는 시간을 출력한다. 영식이가 도착하는 동시에 버스가 출발하면 정답은 0이다. 만약 버스가 없어서 캠프에 갈 수 없으면 -1을 출력한다. 정답은 231보다 작다.

제한

  • 1 ≤ N ≤ 50
  • 1 ≤ T ≤ 1,000,000
  • 1 ≤ Si ≤ 1,000,000
  • 1 ≤ Ii ≤ 10,000
  • 1 ≤ Ci ≤ 100

예제 입력 1

1 285
150 50 10

예제 출력 1

15

예제 입력 2

1 123456
123456 10000 1

예제 출력 2

0

예제 입력 3

3 1
270758 196 67
904526 8930 66
121164 3160 56

예제 출력 3

121163

예제 입력 4

3 1000000
718571 2557 74
480573 9706 54
16511 6660 90

예제 출력 4

-1

예제 입력 5

5 395439
407917 8774 24
331425 4386 58
502205 9420 32
591461 1548 79
504695 8047 53

예제 출력 5

1776

힌트

예제 1의 경우 150분, 200분, 250분, ..., 600분에 한 대씩 버스가 출발한다. 따라서 영식이는 300분에 버스를 타면 된다.

출처

  • 문제를 번역한 사람: baekjoon
  • 빠진 조건을 찾은 사람: gktgnjftm
  • 문제를 다시 작성한 사람: jh05013