#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pll = pair<ll,ll>;
#define FOR(i,a,b) for(ll i = (a);i <= (b);i++)
#define FOD(i,a,b) for(ll i = (a);i >= (b);i--)
#define el '\n'
#define ft first
#define sc second
const ll mang = 1e5 + 5;
const ll MOD = 1e9 + 7;
const ll MAX = 1e18;
const ll MAXMASK = (1 << 18);
ll n,m,d,q,k,k2;
vector<ll> a;
ll prek1[mang],prek2[mang];
ll sum = 0;
ll tinh(ll c,ll x,ll y){
ll cl = sum - a[c];
ll ans = 0;
if(cl < y) ans += y - cl;
if(a[c] < x) ans += x - a[c];
return ans;
}
int main(){
cin.tie(0) -> sync_with_stdio(0);
// freopen("LEGO.INP","r",stdin);
// freopen("LEGO.OUT","w",stdout);
cin >> n;
a.resize(n + 1);
FOR(i,1,n) cin >> a[i],sum += a[i];
sort(a.begin() + 1,a.end());
a.push_back(MAX);
cin >> m;
FOR(i,1,m){
ll x,y;
cin >> x >> y;
ll c = lower_bound(a.begin() + 1,a.end(),x) - a.begin();
ll c1;
if(c > 1) c1 = c - 1;
else c1 = c;
cout << min(tinh(c,x,y),tinh(c1,x,y)) << el;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp1c2luZyBwaWkgPSBwYWlyPGludCxpbnQ+Owp1c2luZyBwbGwgPSBwYWlyPGxsLGxsPjsKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihsbCBpID0gKGEpO2kgPD0gKGIpO2krKykKI2RlZmluZSBGT0QoaSxhLGIpIGZvcihsbCBpID0gKGEpO2kgPj0gKGIpO2ktLSkKI2RlZmluZSBlbCAnXG4nCiNkZWZpbmUgZnQgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKY29uc3QgbGwgbWFuZyA9IDFlNSArIDU7CmNvbnN0IGxsIE1PRCA9IDFlOSArIDc7CmNvbnN0IGxsIE1BWCA9IDFlMTg7CmNvbnN0IGxsIE1BWE1BU0sgPSAoMSA8PCAxOCk7CmxsIG4sbSxkLHEsayxrMjsKdmVjdG9yPGxsPiBhOwpsbCBwcmVrMVttYW5nXSxwcmVrMlttYW5nXTsKbGwgc3VtID0gMDsKbGwgdGluaChsbCBjLGxsIHgsbGwgeSl7CiAgICBsbCBjbCA9IHN1bSAtIGFbY107CiAgICBsbCBhbnMgPSAwOwogICAgaWYoY2wgPCB5KSBhbnMgKz0geSAtIGNsOwogICAgaWYoYVtjXSA8IHgpIGFucyArPSB4IC0gYVtjXTsKICAgIHJldHVybiBhbnM7Cn0KaW50IG1haW4oKXsKICAgIGNpbi50aWUoMCkgLT4gc3luY193aXRoX3N0ZGlvKDApOwovLyAgICBmcmVvcGVuKCJMRUdPLklOUCIsInIiLHN0ZGluKTsKLy8gICAgZnJlb3BlbigiTEVHTy5PVVQiLCJ3IixzdGRvdXQpOwogICAgY2luID4+IG47CiAgICBhLnJlc2l6ZShuICsgMSk7CiAgICBGT1IoaSwxLG4pIGNpbiA+PiBhW2ldLHN1bSArPSBhW2ldOwogICAgc29ydChhLmJlZ2luKCkgKyAxLGEuZW5kKCkpOwogICAgYS5wdXNoX2JhY2soTUFYKTsKICAgIGNpbiA+PiBtOwogICAgRk9SKGksMSxtKXsKICAgICAgICBsbCB4LHk7CiAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICBsbCBjID0gbG93ZXJfYm91bmQoYS5iZWdpbigpICsgMSxhLmVuZCgpLHgpIC0gYS5iZWdpbigpOwogICAgICAgIGxsIGMxOwogICAgICAgIGlmKGMgPiAxKSBjMSA9IGMgLSAxOwogICAgICAgIGVsc2UgYzEgPSBjOwogICAgICAgIGNvdXQgPDwgbWluKHRpbmgoYyx4LHkpLHRpbmgoYzEseCx5KSkgPDwgZWw7CiAgICB9Cn0K