n = gets.to_i
a = gets.split.map(&:to_i)
b = gets.split.map(&:to_i)
count = 0

x, y = a.zip(b).map { |i, j| j - i }.partition { |e| e > 0 }

count += x.size
(puts 0; exit) if count == 0

sum = x.inject(:+)

y.sort.each do |i|
  sum += i
  count += 1

  (puts count; exit) if sum <= 0
end

puts -1