#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;	cin>>n;
	vector<int> a(n);
	map<int,int> ls;
	for(int i=0;i<n;i++){
		cin>>a[i];
		ls[a[i]]++;
	}
	set<int> used;
	vector<int> b;
	for(int i=0;i<n;i++){
		used.insert(a[i]);
		auto it=used.rbegin();
		while(it!=used.rend()&&ls[*it]==0){
			used.erase(*it);	it=used.rbegin();
		}
		b.push_back(*it);
		ls[a[i]]--;
	}
	for(int i=0;i<(int)b.size();i++)	cout<<(i?" ":"")<<b[i];	
	cout<<endl;
	return 0;
}