#include using namespace std; #define rep(i,n) for(int (i) = 0 ; (i) < (int)(n) ; (i)++) #define REP(i,a,b) for(int (i) = a ; (int)(i) <= (int)(b) ; (i)++) #define all(n) (n).begin(),(n).end() int dfs(int bit,vector a){ if( bit == -1 ) return 0; if( a.size() == 0 ) return 0; vector d[2]; rep(i,a.size()) d[a[i] >> bit & 1].push_back(a[i]&~(1<> n; vector a(n); rep(i,n) cin >> a[i]; cout << dfs(30,a) << endl; }