from src.misc.DeletableHeapq import DeletableHeapq n, Q = map(int, input().split()) hq1 = DeletableHeapq() hq2 = DeletableHeapq() S = [""] * 4001 tf = [False] * 10000 dic = {} for _ in range(Q): query = input().split() if query[0] == "1": s, r = query[1:] r = int(r) S[r] = s dic[s] = r hq1.push(r) tf[r] = True elif query[0] == "2": x = int(query[1]) n -= x else: s, x = query[1:] x = int(x) n += x r = dic[s] if tf[r]: tf[r] = False hq1.remove(r) hq2.push(r) ans = [] while n < len(hq1) + len(hq2): if hq1: r = hq1.pop() ans.append(r) else: r = hq2.pop() ans.append(r) ans.sort() for r in ans: print(S[r])