#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;

int main(){

  int N, ans=0;
  int j=1;
  long A[100001];
  long B[100001];
  long C[100001];

  cin >> N;
  for(int i=0; i<N; i++){
    cin >> A[i];
  }
  for(int i=0; i<N; i++){
    cin >> B[i];
    C[i] = A[i] - B[i];
  }
  sort(C, C+N);

  for(int i=0; i<N; i++){
    if(C[i]>=0) break;
    if(C[N-j]<0){
      cout << "-1" << endl;
      return 0;
    }
    if(abs(C[N-j]) > abs(C[i])){
      C[N-j]+=C[i];
      ans++;
    }else{
      C[i]+=C[N-j];
      C[N-j]=0;
      j++;
      i--;
      ans++;
    }
  }
  if(ans) ans++;
  cout << ans << endl;
  return 0;
}
