N = gets.to_i
b = gets.split(' ').map(&:to_i)

check = true
ans = []
N.times do
  ins = b.size
  while ins > 0
    break if b[ins - 1] == ins
    ins -= 1
  end
  if ins == 0
    check = false
    break
  else
    ans.unshift(ins)
    b.delete_at(ins - 1)
  end
end

if check
  puts ans
else
  puts -1
end