#include<set>
#include<cstdio>
using namespace std;
set<int>ans;
int a[200010],n,top,ans1[200010];
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) ans.insert(a[i]%a[j]);
if(ans.size()==1) return printf("-1"),0;
for(set<int>::iterator it=ans.begin();it!=ans.end();it++)
ans1[++top]=*it;
printf("%d",ans1[top-1]);
return 0;
}