#include<bits/stdc++.h>
using namespace std;
long long stack_[1000005];
long long n_stack = 0;
void themVao(long long x)
{
n_stack++;
stack_[n_stack] = x;
}
long long layRa()
{
return stack_[n_stack];
}
void xoa()
{
n_stack--;
}
long long n, A[100005];
int main()
{
ios_base::sync_with_stdio(0);
cin >> n;
themVao(0);
for (int i=1; i<=n; i++) cin >> A[i];
for (int i=1; i<=n; i++)
{
while (layRa() > A[i]) xoa();
cout << layRa() << " ";
themVao(A[i]);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBzdGFja19bMTAwMDAwNV07CmxvbmcgbG9uZyBuX3N0YWNrID0gMDsKCnZvaWQgdGhlbVZhbyhsb25nIGxvbmcgeCkKewoJbl9zdGFjaysrOwoJc3RhY2tfW25fc3RhY2tdID0geDsKfQoKbG9uZyBsb25nIGxheVJhKCkKewoJcmV0dXJuIHN0YWNrX1tuX3N0YWNrXTsKfQoKdm9pZCB4b2EoKQp7CgluX3N0YWNrLS07Cn0KCmxvbmcgbG9uZyBuLCBBWzEwMDAwNV07CgppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4gPj4gbjsKCXRoZW1WYW8oMCk7Cglmb3IgKGludCBpPTE7IGk8PW47IGkrKykgY2luID4+IEFbaV07Cglmb3IgKGludCBpPTE7IGk8PW47IGkrKykKCXsKCQl3aGlsZSAobGF5UmEoKSA+IEFbaV0pIHhvYSgpOwoJCWNvdXQgPDwgbGF5UmEoKSA8PCAiICI7CgkJdGhlbVZhbyhBW2ldKTsKCX0KCQp9CgoKCgoKCgoKCgoKCgoKCgo=