# Topic : Data_Structur_2  _ 절대값 힙
#
# PyPy 3 : 시간 초과

import sys

N = int(sys.stdin.readline())

arrayPos = list()
arrayNeg = list()

for _ in range(N):
  elem = int(sys.stdin.readline())
  if elem > 0:
    arrayPos.append(elem)
  elif elem < 0:
    arrayNeg.append(elem)
  else:
    arrayPos.sort(reverse=True)
    arrayNeg.sort()
    if len(arrayPos) == 0 and len(arrayNeg) != 0:
      print(arrayNeg.pop())
    elif len(arrayPos) != 0 and len(arrayNeg) == 0:
      print(arrayPos.pop())
    elif len(arrayPos) == 0 and len(arrayNeg) == 0:
      print(0)
    else:
      if abs(arrayPos[-1]) >= abs(arrayNeg[-1]):
        print(arrayNeg.pop())
      else:
        print(arrayPos.pop())
# Topic : Data_Structur_2  _ 절대값 힙
#
# PyPy 3 : 
# 앞서서는 python에서 제공하는 sort를 사용했는데 이게 시간을 많이 잡아먹는것 같아 제목의 힘을 빌려 힙 정렬 사용

import sys
import heapq

N = int(sys.stdin.readline())
heap = []

for _ in range(N):
    num = int(sys.stdin.readline())
    if num != 0:
        heapq.heappush(heap, (abs(num), num))
        # print(heap)
    else:
        try:
            print(heapq.heappop(heap)[1])
        except:
            print(0)