#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int solve(const vector& a) { int n = a.size(); for(int i=30; i>=0; --i){ vector > x(2); for(int j=0; j> i) & 1].push_back(a[j]); if(x[0].size() != 0 && x[1].size() != 0) return (1 << i) | min(solve(x[0]), solve(x[1])); } return 0; } int main() { int n; cin >> n; vector a(n); for(int i=0; i> a[i]; cout << solve(a) << endl; return 0; }