#include #include #define MOD 998244353 std::vector< std::vector > V1,V2; std::vector temp1, temp2; int x[200010]; int count[110]; int main() { int a; scanf("%d",&a); for(int i=1;i<=a;i++) scanf("%d",&x[i]); long long int ans = 1; for(int i=1;i<=a;i++) temp1.push_back(x[i]); V1.push_back(temp1); for(int j=30;j>=0;j--) { V2.clear(); for(int i=0;i>j)&1)==0) temp1.push_back(V1[i][k]); else temp2.push_back(V1[i][k]); } if(temp1.size()>0) V2.push_back(temp1); if(temp2.size()>0) V2.push_back(temp2); } if(V1.size()