#include <iostream>
#include <stack>
using namespace std;
stack<int>s;
int n;
int main(){
cin>>n;
int a=0;
for(int i=0; i<n; i++){
cin>>a;
while(!s.empty()&&s.top()>=a)s.pop();
if(s.size())cout<<s.top()<<' ';
else cout<<"-1 ";
s.push(a);
}
return 0;
}