n = int(input())
arr = list( map(int, input().split()) )
s = []
ans = []
for val in arr:
if len(s) == 0:
ans.append(-1)
s.append(val)
else:
while len(s) > 0 and val <= s[-1]:
s.pop(-1)
ans.append(-1 if len(s) == 0 else s[-1])
s.append(val)
print(' '.join(map(str, ans)))
根据你的循环逻辑,不需要特判第一个数,直接循环就好了