#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long a[100010]; priority_queue que; int main() { int n; cin >> n; long long ans = 0; for (int i = 0; i < n; i++) { cin >> a[i]; que.push(a[i]); ans += a[i]; } int q; cin >> q; for (int i = 0; i < q; i++){ long long x; cin >> x; while (que.top() >= x) { ans -= que.top() - (que.top() % x); que.push(que.top() % x); que.pop(); } cout << ans << endl; } }