#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,n) for(int (i)=0; (i)<(n) ;++(i)) #define REPN(i,a,n) FOR((i),(a),(a)+(n)) #define FOR(i,a,b) for(int (i)=(a); (i)<(b) ;++(i)) #define PB push_back #define MP make_pair #define SE second #define FI first #define DBG(a) cerr<<(a)< PLL; typedef vector VLL; const LL LINF=334ll<<53; const int INF=15<<26; const LL MOD=1E9+7; double eps=1e-8; int main(){ cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; LL a; const int dig=61; vector> t(dig,(vector(n))); REP(i,n){ cin >> a; REP(j,dig){ t[j][i]=(a>>j)&1; } } int ans=0; REP(i,n){ int p=ans; while(abs(t[p][i])