#include <bits/stdc++.h>
using namespace std;
int binarySearch(vector<int>* a, int d) {
int ans = -1;
int l = 0; int h = (*a).size()-1;
while (l <= h) {
int m = floor((l+h)/2);
if (d < (*a)[m]) { h = m - 1; }
else { l = m+1; ans = m; }
// cout << "l=" << l << " m=" << m << " h=" << h << "\n";
}
return ans;
}
void solve() {
int n, k, q; cin >> n >> k >> q;
vector<int> a(k+1); vector<int> b(k+1);
a[0] = 0; b[0] = 0;
for (int i = 0; i < k; i++) { cin >> a[i+1]; }
for (int i = 0; i < k; i++) { cin >> b[i+1]; }
for (int i = 0; i < q; i++) {
int d; cin >> d;
int prev = binarySearch(&a, d);
// cout << prev << " ";
if (d == a[prev]) { cout << b[prev] << " "; }
else {
int temp = floor( (d - a[prev]) * (b[prev+1]-b[prev]) / (a[prev+1]-a[prev]) );
cout << b[prev+1]-b[prev] << " " << a[prev+1]-a[prev] << " " << temp << " ";
cout << b[prev] + temp << " ";
}
}
cout << "\n";
}
int main() {
int t; cin >> t;
for (int i=0; i<t; i++) { solve(); }
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IGJpbmFyeVNlYXJjaCh2ZWN0b3I8aW50PiogYSwgaW50IGQpIHsKCWludCBhbnMgPSAtMTsKCWludCBsID0gMDsgaW50IGggPSAoKmEpLnNpemUoKS0xOwoJd2hpbGUgKGwgPD0gaCkgewoJCWludCBtID0gZmxvb3IoKGwraCkvMik7CgkJaWYgKGQgPCAoKmEpW21dKSB7IGggPSBtIC0gMTsgfQoJCWVsc2UgeyBsID0gbSsxOyBhbnMgPSBtOyB9CgkJLy8gY291dCA8PCAibD0iIDw8IGwgPDwgIiBtPSIgPDwgbSA8PCAiIGg9IiA8PCBoIDw8ICJcbiI7Cgl9CglyZXR1cm4gYW5zOwp9CiAKdm9pZCBzb2x2ZSgpIHsKCWludCBuLCBrLCBxOyBjaW4gPj4gbiA+PiBrID4+IHE7Cgl2ZWN0b3I8aW50PiBhKGsrMSk7IHZlY3RvcjxpbnQ+IGIoaysxKTsKCWFbMF0gPSAwOyBiWzBdID0gMDsKCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7IGNpbiA+PiBhW2krMV07IH0KCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7IGNpbiA+PiBiW2krMV07IH0KCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBxOyBpKyspIHsKCQlpbnQgZDsgY2luID4+IGQ7IAoJCWludCBwcmV2ID0gYmluYXJ5U2VhcmNoKCZhLCBkKTsKCQkvLyBjb3V0IDw8IHByZXYgPDwgIiAiOwoJCQoJCWlmIChkID09IGFbcHJldl0pIHsgY291dCA8PCBiW3ByZXZdIDw8ICIgIjsgfQoJCWVsc2UgewoJCQlpbnQgdGVtcCA9IGZsb29yKCAoZCAtIGFbcHJldl0pICogKGJbcHJldisxXS1iW3ByZXZdKSAvIChhW3ByZXYrMV0tYVtwcmV2XSkgKTsKCQkJY291dCA8PCBiW3ByZXYrMV0tYltwcmV2XSA8PCAiICIgPDwgYVtwcmV2KzFdLWFbcHJldl0gPDwgIiAiIDw8IHRlbXAgPDwgIiAiOwoJCSAJY291dCA8PCBiW3ByZXZdICsgdGVtcCA8PCAiICI7CgkJfQoJfQoJY291dCA8PCAiXG4iOwp9CiAKaW50IG1haW4oKSB7CglpbnQgdDsgY2luID4+IHQ7Cglmb3IgKGludCBpPTA7IGk8dDsgaSsrKSB7IHNvbHZlKCk7IH0KCXJldHVybiAwOwp9Cg==