setg,h; h.insert(0); ll@n; rep(n){ ll@a; for(ll k:h){ rep(16){ g.insert(a|k); a=a*2%65535; } } swap(g,h); g.clear(); if(h.find(65535)!=h.end()){ wt(65535); exit(0); } } rrep(i,65536){ if(h.find(i)!=h.end()){ wt(i); exit(0); } }