#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int t;
int max1 = -1, max2 = -1, max3 = -1;
while(n--){
cin >> t;
if(t == max1 || t == max2 || t == max3) continue;
if(t > max1){
max3 = max2;
max2 = max1 ;
max1 = t;
}else if(t > max2){
max3 = max2;
max2 = t;
}else if(t > max1){
max1 = t;
}
}
if(max2 == -1){
cout << -1;
return 0;
}
cout << max(max3 , max1 % max2);
return 0;
}