#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000 using namespace std; typedef long long ll; const int MAXN = 100010; int dfs(int d, vector& v) { if (v.size() <= 1) return 0; vector w[2]; for (int i = 0; i < (int)v.size(); i++) { int x = v[i]; w[(x>>d)&1].push_back(x^(x&(1<> N; set s; for (int i = 0; i < N; i++) { int x; cin >> x; s.insert(x); } vector v; for (auto it = s.begin(); it != s.end(); it++) { v.push_back(*it); } cout << dfs(30, v) << endl; }