require 'set'; require 'prime'
INF=Float::INFINITY
n = gets.chomp.to_i
a = gets.chomp.split.map(&:to_i)
b = gets.chomp.split.map(&:to_i)

sum = a.inject(:+)
bsum = b.inject(:+)
if sum < bsum
  puts -1
  exit
end

ans = 0
needsum = 0
amari = Array.new(n,0)
n.times do |i|
  if b[i] > a[i]
    needsum += b[i] - a[i]
    ans += 1
  else
    amari[i] = a[i] - b[i]
  end
end
amari.sort!.reverse!
#p [ans, needsum, amari]

amari_i = 0
while needsum > 0
  needsum -= amari[amari_i]
  amari_i += 1
end

puts ans + amari_i
