#include <bits/stdc++.h>

using namespace std;

int main(void){
	int N;
	cin >> N;
	vector<int> b(N+1);
	vector<int> ans;
	for(int i=0;i<N;i++)cin >> b[i+1];
	
	for(int i=N;i>=1;i--){
		for(int j=i;j>=1;j--){
			if(b[j]==j){
				ans.push_back(j);
				b.erase(b.begin()+j);
				break;
			}
		}
	}
	if(b.size()==1){
		reverse(ans.begin(),ans.end());
		for(auto x:ans)cout << x << endl;
	}else{
		cout << -1 << endl;
	}
}