#include	<bits/stdc++.h>
using namespace std;

int	main() {
	int N;
	cin >>N;
	vector<long> A(N);
	for (int i=0; i<N; i++)
		cin >>A.at(i);
	long B;
	long S=0;
	int j=0;
	for (int i=0; i<N; i++) {
		cin >>B;
		A.at(i) -=B;
		if (0>A.at(i)) {
			S+=A.at(i);
			j++;
		}
	}
	sort(A.begin(), A.end());
	reverse(A.begin(), A.end());
	for (int i=0; i<N; i++){
		if (S>=0)
			break;
		if (A.at(i)<=0)
			break;
		S +=A.at(i);
		j++;
	}
	if (S>=0)
		cout <<j <<endl;
	else
		cout <<-1 <<endl;
	return 0;
};
