#include <bits/stdc++.h>
using namespace std;
int n;
int arr[1000005], ans[1000005];
int t;
set<int> s;
int main()
{
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", &arr[i]);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
if (i == j)
t = 0;
else
t = arr[i] % arr[j];
s.insert(t);
}
}
if (s.size() >= 2)
{
int top = 1;
for (auto i : s)
{
ans[++top] = i;
}
printf("%d", ans[top - 1]);
}
else
printf("-1");
return 0;
}