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()

京公网安备 11010502036488号