s = gets
a = gets.split.map! {|x| x.to_i}
b = gets.split.map! {|x| x.to_i}
d = []
minus = 0
c = 0
a.size.times { |i|
  v = a[i] - b[i]
  d << v
  if (v < 0)
    minus += v
    c += 1
  end
}
d.sort!
i = d.size - 1
while (minus < 0) and (i != -1)
  minus += d[i]
  i -= 1
  c += 1
end
if i < 0
  puts -1
else
  puts c
end