레이더
시간 제한2초메모리 제한256 MB
서로 다른 세 소수로 나눈 나머지가 각각 측정값의 허용 오차 안에 들어가는 가장 작은 음이 아닌 정수를 구합니다.
문제
바다 한가운데에서 연료가 떨어진 뒤 80일 동안 해류를 따라 떠내려왔다. 오늘 드디어 레이더 장비가 다시 작동했고, 신호도 잡힌다.
문제는 그 신호가 괴짜 등대지기 하세의 "레이더" 기지국에서 온다는 점이다. 하세의 기지국은 보통 레이더와 다르게 작동해서, 서로 다른 파장 세 개로 신호를 끊김 없이 계속 내보낸다. 그래서 측정할 수 있는 값은 신호가 도달한 순간의 위상뿐이다. 예를 들어 맞춰 놓은 신호의 파장이 100미터이고 기지국에서 1456미터 떨어져 있다면, 장비는 거리가 56, 156, 256, ... 미터 중 하나라는 사실만 알려준다.
마지막 남은 종이를 꺼내 계산을 시작하려는데 함정이 하나 더 있다. 화면에 "정확도: 3미터"라고 떠 있다. 이 신호에서 얻는 정보는 기지국까지의 거리가 안에 있다는 것뿐이다.
바다에서 살아남는 비결은 낙관이므로, 세 신호의 파장과 측정값과 정확도가 주어질 때 등대까지의 거리로 가능한 가장 작은 값이 궁금하다.
파장인 소수 , , 과 측정값인 음이 아닌 정수 , , , 정확도인 음이 아닌 정수 , , 이 주어진다. 모든 에 대해 가 법 에서 로부터 거리 이내인, 음이 아닌 가장 작은 정수 를 구하라. 정수 가 법 에서 로부터 거리 이내라는 말은, 이고 인 정수 가 존재한다는 뜻이다.
입력
입력은 세 줄이다. 첫째 줄에 파장 , , 이, 둘째 줄에 측정값 , , 이, 셋째 줄에 정확도 , , 이 공백으로 구분되어 주어진다. 모든 에 대해 , , 이다. , , 은 모두 소수이고 서로 다르다.
출력
답 를 한 줄에 출력한다. 답은 32비트 정수 범위를 넘을 수 있다.