#include <bits/stdc++.h>
using namespace std;
const long long int MAX = 1e7 + 7;
const long long int MOD = 1000000007;
void fast() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
}
void read(long long int n, vector<long long int> &v) {
  for (long long int i = 0; i < n; i++) cin >> v[i];
}
int main() {
  fast();
  long long int TEST_CASES = 1;
  while (TEST_CASES--) {
    long long int m;
    cin >> m;
    vector<long long int> q(m);
    read(m, q);
    long long int n;
    cin >> n;
    vector<long long int> v(n);
    read(n, v);
    long long int mn = *min_element((q).begin(), (q).end());
    sort((v).begin(), (v).end(), greater<long long int>());
    long long int tot = 0;
    vector<long long int> ans;
    for (int i = 0; i < n; i += (mn + 2)) {
      for (int j = i; j < i + mn && j < n; j++) tot += v[j];
    }
    cout << tot << "\n";
  }
  return 0;
}
