#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
signed main(){
int k;
cin >> k;
vector<pair<int, int>> c(k);
for (int i =0; i < k; i++){
cin >> c[i].se;
}
for (int i =0; i < k; i++){
cin >> c[i].fi;
}
int n;
cin >> n;
vector <int> b(n);
for (int i =0; i <= n; i++){
cin >> b[i];
}
sort(b.begin(), b.end());
sort(c.begin(), c.end());
int idx = n-1;
long long ans = 0;
for (int i =0; i <k; i++){
long long res = 0;
for (int j = idx; j > idx-c[i].se; j--){
if ( j < 0 || idx <0){
break;
}
else{
res += b[j];
}
}
ans += res*c[i].fi;
idx -= c[i].se;
}
cout << ans << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCgpzaWduZWQgbWFpbigpewogICAgaW50IGs7CiAgICBjaW4gPj4gazsKICAgIHZlY3RvcjxwYWlyPGludCwgaW50Pj4gYyhrKTsKICAgIGZvciAoaW50IGkgPTA7IGkgPCBrOyBpKyspewogICAgICAgIGNpbiA+PiBjW2ldLnNlOwogICAgfQogICAgZm9yIChpbnQgaSA9MDsgaSA8IGs7IGkrKyl7CiAgICAgICAgY2luID4+IGNbaV0uZmk7CiAgICB9CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yIDxpbnQ+IGIobik7CiAgICBmb3IgKGludCBpID0wOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IGJbaV07CiAgICB9CiAgICBzb3J0KGIuYmVnaW4oKSwgYi5lbmQoKSk7CiAgICBzb3J0KGMuYmVnaW4oKSwgYy5lbmQoKSk7CiAgICBpbnQgaWR4ID0gbi0xOwogICAgbG9uZyBsb25nIGFucyA9IDA7CiAgICBmb3IgKGludCBpID0wOyBpIDxrOyBpKyspewogICAgICAgIGxvbmcgbG9uZyByZXMgPSAwOwogICAgICAgIGZvciAoaW50IGogPSBpZHg7IGogPiBpZHgtY1tpXS5zZTsgai0tKXsKICAgICAgICAgICAgaWYgKCBqIDwgMCB8fCBpZHggPDApewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIHJlcyArPSBiW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFucyArPSByZXMqY1tpXS5maTsKICAgICAgICBpZHggLT0gY1tpXS5zZTsKICAgICAgICAKICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0=