#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; vector a(n); for(int i=0; i> a[i]; int ret = INT_MAX; for(int i=30; i>=0; --i){ map > m; for(int j=0; j> (i + 1); int y = (a[j] >> i) & 1; m[x][y] = true; } for(auto& p : m){ if(!p.second.all()) ret &= ~(1 << i); } } cout << ret << endl; return 0; }