#include <bits/stdc++.h>
using namespace std;
const long long maxn = 2e5 + 4;
const long long MAXN = 1000001;
long long power(long long x, unsigned int y) {
  long long temp;
  if (y == 0) return 1;
  temp = power(x, y / 2);
  if ((y % 2) == 0)
    return temp * temp;
  else
    return x * temp * temp;
}
vector<long long> a, b, c;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  long long n;
  cin >> n;
  long long o;
  for (long long i = 0; i < (long long)n; i++) cin >> o, a.push_back(o);
  for (long long i = 0; i < (long long)n; i++) cin >> o, b.push_back(o);
  c = b;
  sort(c.begin(), c.end());
  long long s = c[n - 1] + c[n - 2];
  long long t = 0;
  for (long long i = 0; i < (long long)n; i++) t += a[i];
  (t <= s) ? cout << "YES\n" : cout << "NO\n";
  return 0;
}
