n = gets.to_i
a = gets.split.map(&:to_i)
b = gets.split.map(&:to_i)
num = 0
x = 0
y = []
n.times do |i|
  if a[i] < b[i]
    num += 1
    x += b[i] - a[i]
  else
    y << a[i] - b[i]
  end
end

if num > 0
  y.sort.reverse.each do |z|
    num += 1
    x -= z
    break if x <= 0
  end
end
if x > 0
  puts "-1"
else
  puts num
end