#include using namespace std; #include using namespace atcoder; using ll = long long; ll n; vector a; ll dp[40][2]; ll dpx[40][2]; void solve(){ for(ll i = 40-2;i>=0;i--){ for(ll j = 0;j<2;j++){//to ll mn = LLONG_MAX/2; for(ll k = 0;k<2;k++){//from auto b = a; for(auto &l :b)l ^= dpx[i+1][k]+(j<mnb){ mn = mnb; dpx[i][j] = dpx[i+1][k] + (j<> n; a = vector(n); for(auto &i:a)cin >> i; solve(); }