#include "testlib.h"
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <map>
#include <vector>
using namespace std;
int Ans;
int N;
int A[110];
map<int, bool> used;
int gcdd(int a, int b) {
return b == 0 ? a : gcdd(b, a % b);
}
int main(int argc, char ** argv) {
registerTestlibCmd(argc, argv);
N = inf.readInt();
for (int i = 1; i <= N; i++)
A[i] = inf.readInt();
Ans = abs(A[2] - A[1]);
for (int i = 3; i <= N; i++)
Ans = gcdd(Ans, abs(A[i] - A[i - 1]));
int M = 1;
int P = Ans;
for (int i = 2; i * i <= P; i++) {
if (P % i) continue;
int ret = 1;
while (P % i == 0) ++ret, P /= i;
M *= ret;
}
if (P != 1) M *= 2;
M -= 1;
int Q;
while (M--) {
Q = ouf.readInt();
if (Q <= 1)
quitf(_wa, "Answer not larger than 1");
if (Ans % Q)
quitf(_wa, "Wrong answer");
if (used[Q])
quitf(_wa, "Answer appeared more than once");
++used[Q];
}
quitf(_ok, "Answer Correct!");
return 0;
}