N = int(input()) AB = [list(map(int, input().split())) for _ in range(N)] L = [] for i in range(N): a, b = AB[i] if a == 1: L.append([b, i + 1]) continue if b == 2: L.append([2, i + 1]) continue print(i + 1) if len(L) == 0: continue if b != 1 and L[-1][0] == 2: continue if b == 1: t = 1 else: t = 0 for j in range(len(L)): n, x = L.pop() if n == 2 and t == 0: L.append([n, x]) break if n == 2: t -= 1 if n == 1: t += 1 print(x)