#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; vector A(N); for(auto &a : A) cin >> a; vector odd(N),even(N); for(int i=0; i>d)&1; if(d%2) odd.at(i) += a< alive(N,true); int answer = 0; for(int d=29; d>=0; d--){ answer += 1<>d)&1; if(a) now |= odd.at(i),now &= even.at(i),pick++; } if(pick && ((now&answer) == answer)){ for(int i=0; i>d)&1; if(a == 0) alive.at(i) = false; } } else answer -= 1<>d)&1; if(a) pick++; } if(pick == 0) answer -= 1<