#include<bits/stdc++.h>
using namespace std;
int n,a[200005],m;
priority_queue <int> q;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i!=j)
{
int x=a[i]%a[j];
q.push(x);
}
}
}
int m=q.top();q.pop();
while(q.size()>=1)
{
if(q.top()!=m)
{
int y=q.top();
cout<<y;
return 0;
}
else q.pop();
}
cout<<-1;
return 0;
}