#include <bits/stdc++.h>
using namespace std;
void solve() {
  long long m, n, i, j, k, x, y, z, q;
  cin >> m;
  vector<long long> dis(m);
  for (i = 0; i < m; i++) cin >> dis[i];
  sort(dis.begin(), dis.end());
  cin >> n;
  vector<long long> price(n);
  for (i = 0; i < n; i++) cin >> price[i];
  sort(price.begin(), price.end());
  reverse(price.begin(), price.end());
  z = dis[0];
  i = 0;
  long long ans = 0;
  x = n / (z + 2);
  long long num;
  for (num = 1; num <= x; num++) {
    for (k = 1; k <= z; k++) {
      ans += price[i];
      i++;
    }
    i++;
    i++;
  }
  y = n % (z + 2);
  if (y == 0) {
    cout << ans;
    return;
  }
  if (y == z + 1) {
    while (i < n - 1) ans += price[i++];
    cout << ans;
    return;
  }
  while (i < n) ans += price[i++];
  cout << ans;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long t = 1;
  while (t-- > 0) {
    solve();
  }
}
