#include<bits/stdc++.h>
using namespace std;
long long n; //习惯
long long a[200005]; //多年OI一场空,不开long long见祖宗
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n); //排序函数sort
n=unique(a+1,a+1+n)-a-1; //去重函数unique
if(n<=1) cout<<"-1"; //无解
else cout<<max(a[n]%a[n-1],a[n-2]);
return 0;
}
话说这unique函数是什么鬼呢?
请见文章:unique函数的应用