### main

n = gets.strip.to_i

a, b = gets.strip.split(' ').map{|s| s.to_i}
c = gets.strip.to_i

ds = []
n.times do
  di = gets.strip.to_i
  ds << [di.to_f / b, di]
end

ds.sort!{|a, b| b <=> a}

cp = a
cc = c
max_cp = cc.to_f / cp

for di in ds
  dc = di[1]
  cp += b
  cc += dc

  ccp = cc.to_f / cp
  max_cp = ccp if max_cp < ccp
end

puts max_cp.to_i