# 入力例3の場合、123を残す
# 左から見ていき、順列でなければ削除

n=gets.to_i
a=gets.split.map &:to_i
a_size=a.size
i=0
k=0
s=0
while !a.empty? k<=20000
  break if a[0]==1 && a==a.sort.uniq
  if a[i] != i+1
    a.delete_at(i)
    s+=1
    k+=1
    next
  end
  k+=1
  i+=1
end
puts s===a_size ? -1 : s