#include<bits/stdc++.h>
using namespace std;

long long n,tmp;
bool ok;

vector<int> v,ans;

int main(){
	
	cin>>n;
	
	
	for(int i=0;i<n;i++){
		cin>>tmp;
		v.push_back(tmp);
	}
	
	
	for(int i=0;i<n;i++){
		ok=false;
		
		for(int j=v.size()-1;j>=0;j--){
			if((j+1)==v[j]){
				ok=true;
				ans.push_back(v[j]);
				v.erase(v.begin()+j);
				break;
			}
		}
		
		if(ok==false){
			cout<<"-1"<<endl;
			return 0;
		}
	}
	
	for(int i=ans.size()-1;i>=0;i--)cout<<ans[i]<<endl;


	return 0;
}
