#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vt vector
#define pb push_back
#define pob pop_back
#define endl '\n'
#define fi first
#define se second
signed main() {
int n;
cin >> n;
vt<int> a(n+1);
set<int> cur;
int w;
vt<pair<int , int>> st;
for(int i =1 ; i<=n ; i++){
cin >> a[i];
if(!cur.count(a[i])){
cur.insert(a[i]);
st.pb({a[i],i}); }
else{
while(st.back().fi != a[i]){
cur.erase(st.back().fi);
st.pob(); }
}
}
st.pb({-10,n+1});
for(int i=0 ; i<st.size()-1 ; i++)
for(int j=st[i].se ; j<st[i+1].se ; j++)
cout << st[i].fi << endl;;
}