#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5;
int n, m, pointer, ans[MAXN];
pair<int, int> a[MAXN], q[MAXN];
vector<long long> M, B;
bool bad(int l1, int l2, int l3) {
return (B[l3] - B[l1]) * (M[l1] - M[l2]) < (B[l2] - B[l1]) * (M[l1] - M[l3]);
}
void add(long long m, long long b) {
M.push_back(m);
B.push_back(b);
while (M.size() >= 3 && bad(M.size() - 3, M.size() - 2, M.size() - 1)) {
M.erase(M.end() - 2);
B.erase(B.end() - 2);
}
}
long long query(long long x) {
if (pointer >= M.size()) pointer = M.size() - 1;
while (pointer < M.size() - 1 && M[pointer + 1] * x + B[pointer + 1] < M[pointer] * x + B[pointer]) pointer++;
return M[pointer] * x + B[pointer];
}
int main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i].first >> a[i].second;
sort(a, a + n, greater<pair<int, int>>());
int _;
cin >> _;
for (int i = 0; i < n; i++) add(a[i].first, a[i].second);
for (int i = 1; i <= _; i++) {
cin >> q[i].first;
q[i].second = i;
}
sort(q + 1, q + _ + 1);
for (int i = 1; i <= _; i++) ans[q[i].second] = query(q[i].first);
for (int i = 1; i <= _; i++) cout << ans[i] << '\n';
return 0;
}
// covenx hull trick
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVhOID0gMWU1OwppbnQgbiwgbSwgcG9pbnRlciwgYW5zW01BWE5dOwpwYWlyPGludCwgaW50PiBhW01BWE5dLCBxW01BWE5dOwp2ZWN0b3I8bG9uZyBsb25nPiBNLCBCOwoKYm9vbCBiYWQoaW50IGwxLCBpbnQgbDIsIGludCBsMykgewoJcmV0dXJuIChCW2wzXSAtIEJbbDFdKSAqIChNW2wxXSAtIE1bbDJdKSA8IChCW2wyXSAtIEJbbDFdKSAqIChNW2wxXSAtIE1bbDNdKTsKfQoKdm9pZCBhZGQobG9uZyBsb25nIG0sIGxvbmcgbG9uZyBiKSB7CglNLnB1c2hfYmFjayhtKTsKCUIucHVzaF9iYWNrKGIpOwoKCXdoaWxlIChNLnNpemUoKSA+PSAzICYmIGJhZChNLnNpemUoKSAtIDMsIE0uc2l6ZSgpIC0gMiwgTS5zaXplKCkgLSAxKSkgewoJCU0uZXJhc2UoTS5lbmQoKSAtIDIpOwoJCUIuZXJhc2UoQi5lbmQoKSAtIDIpOwoJfQp9Cgpsb25nIGxvbmcgcXVlcnkobG9uZyBsb25nIHgpIHsKCWlmIChwb2ludGVyID49IE0uc2l6ZSgpKSBwb2ludGVyID0gTS5zaXplKCkgLSAxOwoJCgl3aGlsZSAocG9pbnRlciA8IE0uc2l6ZSgpIC0gMSAmJiBNW3BvaW50ZXIgKyAxXSAqIHggKyBCW3BvaW50ZXIgKyAxXSA8IE1bcG9pbnRlcl0gKiB4ICsgQltwb2ludGVyXSkgcG9pbnRlcisrOwoJcmV0dXJuIE1bcG9pbnRlcl0gKiB4ICsgQltwb2ludGVyXTsKfQoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCQoJY2luID4+IG47Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFbaV0uZmlyc3QgPj4gYVtpXS5zZWNvbmQ7CgoJc29ydChhLCBhICsgbiwgZ3JlYXRlcjxwYWlyPGludCwgaW50Pj4oKSk7CglpbnQgXzsKCWNpbiA+PiBfOwoJCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgYWRkKGFbaV0uZmlyc3QsIGFbaV0uc2Vjb25kKTsKCQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gXzsgaSsrKSB7CgkJY2luID4+IHFbaV0uZmlyc3Q7CgkJcVtpXS5zZWNvbmQgPSBpOwoJfQoJc29ydChxICsgMSwgcSArIF8gKyAxKTsKCQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gXzsgaSsrKSBhbnNbcVtpXS5zZWNvbmRdID0gcXVlcnkocVtpXS5maXJzdCk7CgkKCWZvciAoaW50IGkgPSAxOyBpIDw9IF87IGkrKykgY291dCA8PCBhbnNbaV0gPDwgJ1xuJzsgCglyZXR1cm4gMDsKfQovLyBjb3ZlbnggaHVsbCB0cmljaw==