import java.math.BigInteger;
import java.util.Scanner;
public class Main {
static BigInteger dd;
static BigInteger xx;
static BigInteger yy;
static BigInteger []a = new BigInteger [1005];
static BigInteger []r = new BigInteger [1005];
static BigInteger o = BigInteger.ONE;
static BigInteger z = BigInteger.ZERO;
public static BigInteger[] ex_gcd1(BigInteger a,BigInteger b) {
BigInteger ans; BigInteger[] result=new BigInteger[3];
if(b.compareTo(BigInteger.ZERO) == 0) {
result[0]=a;
result[1]=o;
result[2]=z;
return result;
}
BigInteger [] temp=ex_gcd1(b,a.mod(b));
ans = temp[0];
result[0]=ans;
result[1]=temp[2];
result[2]=temp[1].subtract((a.divide(b)).multiply(temp[2]));
return result;
}
static BigInteger Chinaa(int len) { //n % r[i] = a[i]
BigInteger M=a[0],R=r[0];
for(int i=1; i<len; i++) {
BigInteger []result = ex_gcd1(M,a[i]);
dd = result[0];
xx = result[1];
yy = result[2];
if((R.subtract(r[i])).mod(dd).compareTo(BigInteger.ZERO)!=0) return BigInteger.valueOf(-1);
BigInteger xxx = xx;
xx=(R.subtract(r[i])).divide(dd);
xx = xx.multiply(xxx).mod(a[i]);
R= R.subtract(xx.multiply(M));
M=M.divide(dd).multiply(a[i]);
R= R.mod(M);
}
return (R.mod(M).add(M)).mod(M);
}
public static void main(String[] args) {
}
}