import sys

# for line in sys.stdin:
#     a = line.split()
#     print(int(a[0]) + int(a[1]))
# +,,
"""
   堆 heapq  默认实现的是最小堆
   实现最大堆 可以插入负值  取出时候添加负号

"""
import heapq

def solve():
    arr=[]
    n =int(input())
    for i in range(n):
        line =input().split(" ")
       #print(arr)
        if line[0]=="push":
            heapq.heappush(arr,-int(line[1]))
        elif  line[0]=="top":
            if len(arr)>0:
                print(-arr[0])
            else:
                print("empty")
        elif  line[0]=="pop":
            if len(arr)>0:
                a=-heapq.heappop(arr)
                print(a)
            else:
                print("empty")
        
solve()