#include<iostream>
#include<string>
#include<algorithm>
#include<cmath>
#include<math.h>
#include<iomanip>
#include<stdio.h>
#include<cstring>
using namespace std;
 
int main(){

  int n, a[100], b[100], member[101]={0}, k=0;
  cin >> n;

  for(int i=0; i<n; i++){
    cin >> a[i];
  }

  for(int i=0; i<n; i++){
    cin >> b[i];
  }

  for(int i=0; i<n; i++){
    if(b[i]==0){
      k+=a[i];
    } else {
      member[b[i]]+=a[i];
    }
  }

  for(int i=0; i<=100; i++){
    if(member[i]>k){
      cout << "NO" << endl;
      return 0;
    }
  }

  cout << "YES" << endl;


  return 0;
}