number = int(input())
my_stack = []
for _ in range(number):
query = input()
query_split = query.split()
command = query_split[0]
if command == "1":
current_number = int(query_split[1])
my_stack.append(current_number)
elif command == "2" and my_stack:
my_stack.pop()
elif command == "3" and my_stack:
print(max(my_stack))
elif command == "4" and my_stack:
print(min(my_stack))
reversed_stack = []
while my_stack:
reversed_stack.append(str(my_stack.pop()))
print(", ".join(reversed_stack))