#include using namespace std; int main() { int N; cin >> N; vectorA(2*N+1); for(int i = 0; i <= 2*N; i++) { cin >> A[i]; } vectorB; vector>base1 = {{0,1,2},{1,2,0},{2,0,1}}; vector>base2 = {{2,1,0},{1,0,2},{0,2,1}}; for(int i = 0; i+2 <= 2*N; i++) { vectorC = {A[i],A[i+1],A[i+2]}; if(C == base1[0] || C == base1[1] || C == base1[2]) { B.push_back(1); } else if(C == base2[0] || C == base2[1] || C == base2[2]) { B.push_back(2); } else { B.push_back(0); } } A = B; int f = A[0] != 0; for(int i = 1; i < A.size(); i += 2) { if(A[i] != 0) { f = 0; } } if(f == 0) { cout << 0 << endl; } else { for(int i = 2; i < A.size(); i += 2) { if(A[i] == 0 || A[i-2] == A[i]) { f = 0; } } if(f == 0) { cout << 0 << endl; } else { if(N%2 != A[0]%2) { cout << 2 << endl; } else { cout << 1 << endl; } } } }