#include <iostream>
using namespace std;

int a[100], b[100], dic[101];

string solve(int n){
  for(int i = 0; i <= 100; i++)
    dic[100] = 0;
  for(int i = 0; i < n; i++)
    dic[b[i]] += a[i];
  for(int i = 1; i <= 100; i++){
    if(dic[i] > dic[0])
      return "NO";
  }
  return "YES";
}

int main(){
  int N;
  cin >> N;
  for(int i = 0; i < N; i++)
    cin >> a[i];
  for(int i = 0; i < N; i++)
    cin >> b[i];
  cout << solve(N) << endl;
}