n = gets.chomp.to_i
b = gets.chomp.split.map(&:to_i)
c = []
cnt = 0
n.times do |i|
  cnt = 0
  (n-i-1).downto(0) do |j|
    if b[j] == j + 1
      c[i] = b[j]
      b.delete_at(j)
      cnt = 1
      break
    end
  end
  if cnt == 0
    break
  end
end
puts cnt == 1 ? c.reverse : -1