#include <bits/stdc++.h>
using namespace std;
long long BigMod(long long B, long long P, long long M) {
  long long R = 1;
  while (P > 0) {
    if (P % 2 == 1) {
      R = (R * B) % M;
    }
    P /= 2;
    B = (B * B) % M;
  }
  return R;
}
long long histogram(long long arr[], long long n) {
  stack<int> s;
  int area = 0, i = 0;
  while (i < n) {
    if (s.empty() || arr[s.top()] <= arr[i])
      s.push(i++);
    else {
      int tp = s.top();
      s.pop();
      int xx = arr[tp] * (s.empty() ? i : i - s.top() - 1);
      area = max(area, xx);
    }
  }
  while (!s.empty()) {
    int tp = s.top();
    s.pop();
    int xx = arr[tp] * (s.empty() ? i : i - s.top() - 1);
    area = max(area, xx);
  }
  return area;
}
map<long long, int> mp;
int main() {
  long long a, b;
  string s;
  long long arr[100000];
  cin >> a;
  long long sum = 0;
  for (int i = 0; i < a; i++) {
    cin >> b;
    sum += b;
  }
  long long p = 0;
  vector<int> v;
  for (int i = 0; i < a; i++) {
    cin >> b;
    v.push_back(b);
  }
  sort(v.rbegin(), v.rend());
  if ((v[0] + v[1]) >= sum)
    cout << "YES" << endl;
  else
    cout << "NO" << endl;
  return 0;
}
