#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,arr[300005],b[300005],t[300005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i];
b[arr[i]]=i;
}
for(int i=1;i<=n;i++){
if(t[i]!=-1)cout<<i<<' ';
if(b[i]>1&&(arr[b[i]-1]>arr[b[i]+1]||b[i]==n)&&(t[arr[b[i]-1]]!=-1)){
for(int j=b[i]-1;j>=1&&arr[j]>arr[j+1]&&t[arr[j]]!=-1;j--){
t[arr[j]]=-1;
cout<<arr[j]<<' ';
}
}else if(b[i]<n&&(t[arr[b[i]+1]]!=-1)){
for(int j=b[i]+1;j<=n&&arr[j-1]<arr[j]&&t[arr[j]]!=-1;j++){
t[arr[j]]=-1;
cout<<arr[j]<<' ';
}
}
}
}