STDOUT.sync = true
n,t,e = gets.split.map(&:to_i)
boiltimes=(t-e..t+e) #2880*100 = 288000
sc = gets.split.map(&:to_i)
c=0
sc.each do |xi|
  c+=1
  if xi<=t+e
    boiltimes.each do |j|
      if j%xi==0
        puts c
        exit
      end
    end
  end
end

puts -1