#include <bits/stdc++.h>
using namespace std;
const int TAM = 100000 + 15;
const long long MOD = 1000000009LL;
const double PI = 3.14159265359;
long long add(long long x, long long y) { return (x + y + 2 * MOD) % MOD; }
long long mult(long long x, long long y) {
  return (add(x, 0) * add(y, 0)) % MOD;
}
long long fast_expo(long long x, long long y) {
  if (x == 0) return 0;
  if (y == 0) return 1;
  long long res = 1;
  long long mid = fast_expo(x, y / 2);
  if (y % 2 != 0) res = x;
  return mult(mult(mid, mid), res);
}
long long inver(long long x) { return fast_expo(x, MOD - 2); }
int a[TAM], q[TAM], m, n;
int main() {
  scanf("%d", &m);
  for (int i = 0; i < m; i++) scanf("%d", &q[i]);
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  sort(q, q + m);
  sort(a, a + n);
  int t = 0;
  int d = q[0] + 2;
  for (int i = n - 1, j = 0; i >= 0; i--, j++) {
    if (j % d < q[0]) {
      t += a[i];
    }
  }
  cout << t << endl;
  return 0;
}
