#include <iostream>
using namespace std;
int main(){
    int N,a[100],b,Bsum[100+1]={0},max=0;
    cin >> N;
    for(int i=0;i<N;i++){
        cin >> a[i];
    }
    for(int i=0;i<N;i++){
        cin >> b;
        Bsum[b]+=a[i];
        if(b>0 && max<Bsum[b])max=Bsum[b];
    }
    cout << (Bsum[0]>=max?"YES":"NO") << endl;
    return 0;
}