N = gets.to_i
b = gets.split.map(&:to_i)
ans = []

N.times do
  (1..N).reverse_each do |i|
    if b[i-1] == i
      ans << b.delete_at(i-1)
      break
    end
  end
end

puts ans.size == N ? ans.reverse : -1