#include <bits/stdc++.h>
using namespace std;
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4018)
#define ll long long

int d[101];
vector<int> v;
int main(void)
{
	int N; scanf("%d", &N);
	for (int i = 0; i < N; i++) {
		int a; scanf("%d", &a);
		if (v.size() >= a - 1) {
			if(a-1 == v.size()) v.push_back(a);
			else v.insert(v.begin() + a - 1, a);
		}
	}
	if (v.size() < N) {
		printf("-1\n"); return 0;
	}
	for (int i = 0; i < N; i++) {
		printf("%d\n", v[i]);
	}

	return 0;
}