n = gets.chomp.to_i
v = gets.chomp.split(" ").map(&:to_i)
c = gets.chomp.split(" ").map(&:to_i)

cospa = n.times.to_a.map { |i| [i, v[i].to_f / c[i]] }.sort_by { |_, cp| cp }.reverse
x = y = 0
max_m = 0
n.times do |j|
  i = cospa[j][0]
  x += v[i]
  y += c[i]
  m = x - y
  break if m < max_m
  max_m = m
end
puts max_m
