#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

int main(){


  int n,ans,k = 0; cin >> n;
  vector<int> v(n),x(101);
  for (int i = 0; i < n; i++) {
    cin >> v[i];
  }
  for (int i = 0; i < n; i++) {
    int a; cin >> a;
    if (a == 0) {
      k += v[i];
    }else{
      x[a] += v[i];
    }
    int an = max(x[a], k);
    ans = max(ans, an);
    //cout << k << " ";
  }
  if (ans == k) {
    cout << "YES" << "\n";
  }else{
    cout << "NO" << "\n";
  }
  return 0;
}