#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
#include <iomanip>
using namespace std;
#define rep(i,n) for(int i = 0; i < (n); i++)

int main(){

    vector<int> v(101,0);
    int n; cin >> n;

    vector<int> a(n), b(n);
    int score = 0;

    rep(i,n){ cin >> a[i]; }
    rep(i,n){ cin >> b[i]; }
    rep(i,n){
        v[b[i]] += a[i];
        if(b[i]!=0){ score = max(score,v[b[i]]);}
    }

    if(score <= v[0]){ cout << "YES" << endl; }
    else{ cout << "NO" << endl; }

    return 0;
}