这个代码最后三个点RE了(悲)
#include<bits/stdc++.h>
using namespace std;
int n,a[20001],b[20001],flag=1;
int main(){
int t=0;
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]!=b[t]){
t++;
b[t]=a[i];
}
}
if(t<=2) {
cout<<"-1";
return 0;
}
else{
cout<<max(b[t-2],b[t]%b[t-1]);
}
}
求助!