#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<b;i++)

int N;
int A[100], B[100];

int main()
{
	while (cin >> N)
	{
		rep(i, 0, N) cin >> A[i];
		rep(i, 0, N) cin >> B[i];

		map<int, int> m;
		m[0] = 0;
		rep(i, 0, N) m[B[i]] += A[i];

		int Kkun, other = 0;
		for (auto p : m)
		{
			if (p.first == 0)
				Kkun = p.second;
			else
				other = max(other, p.second);
		}

		if (other <= Kkun)
			cout << "YES" << endl;
		else
			cout << "NO" << endl;
	}
}