import sys
import heapq
input=sys.stdin.readline
n=int(input())
arr=[]
for i in range(n):
x=int(input())
if x==0:
if len(arr)==0:
print(0)
else:
mx=heapq.heappop(arr)[1]#튜플(-x,x)에서 x출력하기 위함(본래 최댓값)
print(mx)
else:
heapq.heappush(arr,(-x,x))#우선순위 삽입(힙 정렬)|가장 큰 값을 가장 작게 만듦
#(가장 작은 값, 실제 값) 최댓값이 루트에 올 수 있도록
접근 방법
heapq.heappop(arr)[1]
)값을 출력해준다.