class btree:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
class bTtreesearch:
def __init__(self):
self.root = None
def insert(self, val):
if self.root == None:
self.root = btree(val)
return -1
parent = None
current = self.root
while current:
parent = current
if val < current.val:
current = current.left
else:
current = current.right
if val < parent.val:
parent.left = btree(val)
else:
parent.right = btree(val)
return parent.val
n = int(input())
s = list(map(int, input().split()))
Bt = bTtreesearch()
for i in s:
p = Bt.insert(i)
print(p)