#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[200005],b[200005],k,m,mm;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
if(a[i]!=a[i-1])b[++k]=i;
}
if(k<2){
cout<<-1;
return 0;
}
for(int i=1;i<=k;i++){
m=max(m,a[b[i]]%a[b[k]]);
}
for(int i=1;i<=k;i++){
mm=max(mm,(a[b[i]]%a[b[k]]!=m?a[b[i]]%a[b[k]]:0));
}
cout<<mm;
return 0;
}