#include #include #include #include #include #include #include #include #include #include using namespace std; long long rec(vector &A, long long k){ if(A.size() == 0) return 0; if(k==-1) return 0; vector> B(2); for(int i=0; i>k)&1].push_back(A[i]); } long long y = rec(B[1], k-1); if(B[0].size()==0) return y; long long x = rec(B[0], k-1); if(B[1].size()==0) return x; return min(x,y) + (1LL<> n; vector a(n); for(int i=0; i> a[i]; } long long ans = rec(a, 32); cout << ans << endl; return 0; }