#include 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 < N;i++){ if(score[i] > max){max=score[i];} } printf("%s\n",sum>=max?"YES":"NO"); }