
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])값을 출력해준다.