#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n; #define MAX 102 int a[MAX]; int v[MAX]; int main(){ 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 == 0){ sum += a[i]; } else{ v[b] += a[i]; } } sort(v, v + MAX); reverse(v, v + MAX); if (sum >= v[0]){ puts("YES"); } else{ puts("NO"); } return 0; }