#include #include #include #include #define llint long long using namespace std; llint n, Q; llint a[100005]; map mp; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; llint ans = 0; for(int i = 1; i <= n; i++){ mp[a[i]]++; ans += a[i]; } llint pre = 2e9, x; cin >> Q; for(int i = 0; i < Q; i++){ cin >> x; if(x >= pre){ cout << ans << "\n"; continue; } auto p = mp.lower_bound(x); for(auto it = p; it != mp.end(); it++){ mp[it->first%x] += it->second; ans -= (it->first - it->first%x) * it->second; } mp.erase(p, mp.end()); cout << ans << "\n"; pre = x; } flush(cout); return 0; }