#include using namespace std; using ll = long long; int main() { cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; multiset s; ll sum = 0; for (int i = 0; i < n; i++) { ll a; cin >> a; s.insert(a); sum += a; } int q; cin >> q; ll minx = 1e15; for (int i = 0; i < q; i++) { ll x; cin >> x; if (minx <= x) { cout << sum << "\n"; continue; } minx = x; auto beg = s.lower_bound(minx); vector v; for (auto it = beg; it != s.end(); ++it) { v.push_back(*it); sum -= v.back(); v.back() %= minx; sum += v.back(); } cout << sum << "\n"; s.erase(beg, s.end()); s.insert(v.begin(), v.end()); } return 0; }