#include using namespace std; typedef pair P; int main() { int n; cin >> n; vector s(n); for (int i = 0; i < n; ++i) cin >> s[i]; vector foo(100, 0); int sum = 0; for (int i = 0; i < n; ++i) { int b; cin >> b; if (b == 0) { sum += s[i]; } else { b--; foo[b] += s[i]; } } bool can = sum >= *max_element(foo.begin(), foo.end()); cout << (can? "YES": "NO") << '\n'; return 0; }