/*Author: KawakiMeido*/
#include <bits/stdc++.h>
#define pb push_back
#define endl "\n"
#define int long long
#define all(x) (x).begin(),(x).end()
#define pii pair<int,int>
#define fi first
#define se second
using namespace std;
/*Constants*/
const int N = 5e5+10;
const int INF = 1e9+7;
const long long LLINF = 1e18+(long long)3;
/*TestCases*/
int test=1;
void solve();
void TestCases(bool v){
if (v) cin >> test;
while(test--) solve();
}
/*Global Variables*/
int n,m,q;
int a[N];
set<int> st;
vector<pii> v;
int ans[N];
priority_queue<pii,vector<pii>,greater<pii>> pq;
//BIT
int BIT[N];
void Update(int x, int val){
while (x<=n){
BIT[x]+=val;
x+=(x&(-x));
}
}
int Get(int x){
int res = 0;
while (x>0){
res+=BIT[x];
x-=(x&(-x));
}
return res;
}
int GetIdx(int pos){
int ans = 0;
int l=1, r=n;
while (l<=r){
int mid = (l+r)/2;
if (Get(mid)<pos){
ans = mid;
l = mid+1;
}
else r = mid-1;
}
// cout << ans+1 << endl;
return ans+1;
}
/*Solution*/
void solve(){
cin >> m >> n >> q;
for (int i=1; i<=m; i++){
int x;
cin >> x;
++a[x];
}
for (int i=1; i<=q; i++){
int x;
cin >> x;
pq.push({x,i});
}
int cnt = 0;
int lvl = INF;
int cur = m;
for (int i=1; i<=n; i++){
lvl = min(cur,a[i]);
v.push_back({a[i],i});
}
sort(v.begin(),v.end());
for (int i=0; i<n; i++){
lvl = v[i].fi;
int idx = v[i].se;
Update(idx,1);
++cnt;
int nxtcur;
if (i+1==n) nxtcur = LLINF+2;
else nxtcur = cur+(v[i+1].fi - lvl)*cnt;
// cout << lvl << " " << idx << " " << cnt << " " << cur << " " << nxtcur << endl;
while (!pq.empty() && pq.top().fi <= nxtcur){
int val = pq.top().fi;
int idx2 = pq.top().se;
// cout << "rawr " << val << " " << idx2 << endl;
pq.pop();
ans[idx2] = GetIdx((val-cur-1)%cnt+1);
}
cur = nxtcur;
}
for (int i=1; i<=q; i++){
cout << ans[i] << endl;
}
}
/*Driver Code*/
signed main(){
// ios_base::sync_with_stdio(0);
// cin.tie(0);
TestCases(0);
return 0;
}
LypBdXRob3I6IEthd2FraU1laWRvKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLypDb25zdGFudHMqLwpjb25zdCBpbnQgTiA9IDVlNSsxMDsKY29uc3QgaW50IElORiA9IDFlOSs3Owpjb25zdCBsb25nIGxvbmcgTExJTkYgPSAxZTE4Kyhsb25nIGxvbmcpMzsKCi8qVGVzdENhc2VzKi8KaW50IHRlc3Q9MTsKdm9pZCBzb2x2ZSgpOwp2b2lkIFRlc3RDYXNlcyhib29sIHYpewogICAgaWYgKHYpIGNpbiA+PiB0ZXN0OwogICAgd2hpbGUodGVzdC0tKSBzb2x2ZSgpOwp9CgovKkdsb2JhbCBWYXJpYWJsZXMqLwppbnQgbixtLHE7CmludCBhW05dOwpzZXQ8aW50PiBzdDsKdmVjdG9yPHBpaT4gdjsKaW50IGFuc1tOXTsKcHJpb3JpdHlfcXVldWU8cGlpLHZlY3RvcjxwaWk+LGdyZWF0ZXI8cGlpPj4gcHE7CgovL0JJVAppbnQgQklUW05dOwoKdm9pZCBVcGRhdGUoaW50IHgsIGludCB2YWwpewogICAgd2hpbGUgKHg8PW4pewogICAgICAgIEJJVFt4XSs9dmFsOwogICAgICAgIHgrPSh4JigteCkpOwogICAgfQp9CgppbnQgR2V0KGludCB4KXsKICAgIGludCByZXMgPSAwOwogICAgd2hpbGUgKHg+MCl7CiAgICAgICAgcmVzKz1CSVRbeF07CiAgICAgICAgeC09KHgmKC14KSk7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgR2V0SWR4KGludCBwb3MpewogICAgaW50IGFucyA9IDA7CiAgICBpbnQgbD0xLCByPW47CiAgICB3aGlsZSAobDw9cil7CiAgICAgICAgaW50IG1pZCA9IChsK3IpLzI7CiAgICAgICAgaWYgKEdldChtaWQpPHBvcyl7CiAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgbCA9IG1pZCsxOwogICAgICAgIH0KICAgICAgICBlbHNlIHIgPSBtaWQtMTsKICAgIH0KLy8gICAgY291dCA8PCBhbnMrMSA8PCBlbmRsOwogICAgcmV0dXJuIGFucysxOwp9CgovKlNvbHV0aW9uKi8Kdm9pZCBzb2x2ZSgpewogICAgY2luID4+IG0gPj4gbiA+PiBxOwogICAgZm9yIChpbnQgaT0xOyBpPD1tOyBpKyspewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgICsrYVt4XTsKICAgIH0KICAgIGZvciAoaW50IGk9MTsgaTw9cTsgaSsrKXsKICAgICAgICBpbnQgeDsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBwcS5wdXNoKHt4LGl9KTsKICAgIH0KICAgIGludCBjbnQgPSAwOwogICAgaW50IGx2bCA9IElORjsKICAgIGludCBjdXIgPSBtOwogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGx2bCA9IG1pbihjdXIsYVtpXSk7CiAgICAgICAgdi5wdXNoX2JhY2soe2FbaV0saX0pOwogICAgfQogICAgc29ydCh2LmJlZ2luKCksdi5lbmQoKSk7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICBsdmwgPSB2W2ldLmZpOwogICAgICAgIGludCBpZHggPSB2W2ldLnNlOwoKICAgICAgICBVcGRhdGUoaWR4LDEpOwogICAgICAgICsrY250OwogICAgICAgIGludCBueHRjdXI7CiAgICAgICAgaWYgKGkrMT09bikgbnh0Y3VyID0gTExJTkYrMjsKICAgICAgICBlbHNlIG54dGN1ciA9IGN1cisodltpKzFdLmZpIC0gbHZsKSpjbnQ7Ci8vICAgICAgICBjb3V0IDw8IGx2bCA8PCAiICIgPDwgaWR4IDw8ICIgIiA8PCBjbnQgPDwgIiAiIDw8IGN1ciA8PCAiICIgPDwgbnh0Y3VyIDw8IGVuZGw7CiAgICAgICAgd2hpbGUgKCFwcS5lbXB0eSgpICYmIHBxLnRvcCgpLmZpIDw9IG54dGN1cil7CiAgICAgICAgICAgIGludCB2YWwgPSBwcS50b3AoKS5maTsKICAgICAgICAgICAgaW50IGlkeDIgPSBwcS50b3AoKS5zZTsKLy8gICAgICAgICAgICBjb3V0IDw8ICJyYXdyICIgPDwgdmFsIDw8ICIgIiA8PCBpZHgyIDw8IGVuZGw7CiAgICAgICAgICAgIHBxLnBvcCgpOwoKICAgICAgICAgICAgYW5zW2lkeDJdID0gR2V0SWR4KCh2YWwtY3VyLTEpJWNudCsxKTsKICAgICAgICB9CiAgICAgICAgY3VyID0gbnh0Y3VyOwogICAgfQogICAgZm9yIChpbnQgaT0xOyBpPD1xOyBpKyspewogICAgICAgIGNvdXQgPDwgYW5zW2ldIDw8IGVuZGw7CiAgICB9Cn0KCi8qRHJpdmVyIENvZGUqLwpzaWduZWQgbWFpbigpewovLyAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwovLyAgICBjaW4udGllKDApOwoKICAgIFRlc3RDYXNlcygwKTsKCiAgICByZXR1cm4gMDsKfQ==