숫자 놀이

N을 P1, P2, P3로 나눈 나머지가 각각 X1, X2, X3가 되는 가장 작은 양의 정수 N을 10억 미만에서 찾고, 없으면 -1을 출력한다.

보통4정수론수학완전 탐색구현면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

준서는 얼마 전에 나머지 연산을 배웠다. 양의 정수 NN을 양의 정수 MM으로 나눈 나머지가 언제나 0 이상 M1M-1 이하라는 사실이 신기해서, 준서는 혼자 하는 숫자 놀이를 만들었다.

준서는 먼저 양의 정수 X1X_1, X2X_2, X3X_3을 마음대로 고른다. 그다음 P1>X1P_1 > X_1, P2>X2P_2 > X_2, P3>X3P_3 > X_3을 만족하도록 양의 정수 P1P_1, P2P_2, P3P_3을 고른다. 준서가 알고 싶은 값은 다음 세 조건을 모두 만족하는 가장 작은 양의 정수 NN이다.

  • NNP1P_1로 나눈 나머지가 X1X_1이다.
  • NNP2P_2로 나눈 나머지가 X2X_2이다.
  • NNP3P_3으로 나눈 나머지가 X3X_3이다.

준서가 고른 P1P_1, P2P_2, P3P_3, X1X_1, X2X_2, X3X_3이 주어질 때 가장 작은 NN을 찾는 프로그램을 작성하시오.

입력

공백으로 구분된 정수 여섯 개 P1P_1, P2P_2, P3P_3, X1X_1, X2X_2, X3X_3이 순서대로 주어진다. 모든 수는 1 이상 300 이하의 정수다.

출력

가장 작은 양의 정수 NN을 한 줄에 출력한다.

조건을 만족하는 1,000,000,000 미만의 양의 정수가 없으면 -1을 출력한다.