def LeviCivitaSymbol(a, b, c): if (a, b, c) in ((0, 1, 2), (1, 2, 0), (2, 0, 1)): return 1 elif (a, b, c) in ((2, 1, 0), (1, 0, 2), (0, 2, 1)): return 2 else: return 0 N = int(input()) As = list(map(int, input().split())) # 一度だけ操作を施した数列を As_2 として用意する。 N_2 = N - 1 As_2 = [] for i in range(2 * N - 1): As_2.append(LeviCivitaSymbol(As[i], As[i + 1], As[i + 2])) # 答えが 1, 2 になる数列の生成 if N_2 % 2 == 0: one = [1, 0, 2, 0] * (N_2 // 2) + [1] two = [2, 0, 1, 0] * (N_2 // 2) + [2] else: one = [2, 0, 1, 0] * (N_2 // 2) + [2, 0, 1] two = [1, 0, 2, 0] * (N_2 // 2) + [1, 0, 2] if As_2 == one: print(1) elif As_2 == two: print(2) else: print(0)