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

plus=[]
minus=[]
minus_sum=0
plus_sum=0

for i in 0..n-1
    v=a[i]-b[i]
    if v>0
        plus<<v
        plus_sum+=v
    elsif v<0
        minus<<v
        minus_sum+=v.abs
    end
end

if plus_sum<minus_sum
    p -1
    exit
end

plus.sort!
plus=plus.reverse
count=minus.length

while minus_sum>0
    
    minus_sum-=plus.shift
    count+=1
    
end
p count