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

#define rep(i,n) for(int i=0;i<(n);i++)
#define pb push_back
#define all(v) (v).begin(),(v).end()
typedef vector<int>vi;

int main(){
    int n;
    cin>>n;
    vi a(n);
    vi cnt(100);

    rep(i,n)cin>>a[i];

    int sum=0;
    rep(i,n){
        int b;
        cin>>b;
        b--;
        if(~b)cnt[b]+=a[i];
        else sum+=a[i];
    }

    if(sum>=*max_element(all(cnt)))cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
    return 0;
}