#include #include #include using namespace std; int main(){ int n; cin>>n; vectorb(n); vectorp(30,-1); for(int i=0;i>b[i]; for(int j=0;j<30;j++){ int x=b[i]>>j&1; int y=(i+1)>>j&1; if(x==1&&y==1){ if(p[j]==0){ cout<<"-1\n"; return 0; } p[j]=1; } else if(x==1&&y==0){ cout<<"-1\n"; return 0; } else if(x==0&&y==1){ if(p[j]==1){ cout<<"-1\n"; return 0; } p[j]=0; } } } int ans=0; for(int j=0;j<30;j++){ if(p[j]==-1)continue; if(p[j]==1)ans|=1<