#include<stdio.h>
int score[100];
main(){
    int N;
    int A[100];
    scanf("%d",&N);
    for(int i = 0;i < N;i++){
        scanf("%d",&A[i]);
    }
    int sum = 0;
    for(int i = 0;i < N;i++){
        int B;
        scanf("%d",&B);
        if(B){score[B-1]+=A[i];}
        else{sum+=A[i];}
    }
    int max = 0;
    for(int i = 0;i < 100;i++){
        if(score[i] > max){max=score[i];}
    }
    printf("%s\n",sum>=max?"YES":"NO");
}