import java.util.Scanner; public class No216 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int kScore = 0; int n = sc.nextInt(); int[] score = new int[n]; int[] answer = new int[n]; // スコア一覧を配列に格納 for(int i = 0; i < n; i++){ score[i] = sc.nextInt(); } // 解答者に得点を追加 for(int i = 0; i < n; i++){ int kaitou = sc.nextInt(); if(kaitou != 0){ // 解答者がいる場合 kaitou--; answer[kaitou] += score[i]; }else{ // 解答者がいない場合 kScore += score[i]; } } sc.close(); // k君以外の解答者で最高得点のものを検索 int max = 0; for(int i = 0; i < n; i++){ if(answer[i] > max){ max = answer[i]; } } // 優勝できるか判定 if(kScore >= max){ System.out.println("YES"); }else{ System.out.println("NO"); } } }