#include <bits/stdc++.h>
using namespace std;
using int64 = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while(T--){
int n;
int64 a, b;
cin >> n >> a >> b;
vector<int64> c(n);
for(int i = 0; i < n; i++)
cin >> c[i];
int64 g = __gcd(a, b);
int64 C = *max_element(c.begin(), c.end());
int64 R = C % g;
int64 ans = 0;
for(int i = 0; i < n; i++){
int64 r = c[i] % g;
int64 diff = (R - r + g) % g;
ans = max(ans, diff);
}
cout << ans << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGludDY0ID0gbG9uZyBsb25nOwoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKICAgIHdoaWxlKFQtLSl7CiAgICAgICAgaW50IG47CiAgICAgICAgaW50NjQgYSwgYjsKICAgICAgICBjaW4gPj4gbiA+PiBhID4+IGI7CiAgICAgICAgdmVjdG9yPGludDY0PiBjKG4pOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgIGNpbiA+PiBjW2ldOwoKICAgICAgICBpbnQ2NCBnID0gX19nY2QoYSwgYik7CiAgICAgICAgaW50NjQgQyA9ICptYXhfZWxlbWVudChjLmJlZ2luKCksIGMuZW5kKCkpOwogICAgICAgIGludDY0IFIgPSBDICUgZzsKCiAgICAgICAgaW50NjQgYW5zID0gMDsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICAgICAgaW50NjQgciA9IGNbaV0gJSBnOwogICAgICAgICAgICBpbnQ2NCBkaWZmID0gKFIgLSByICsgZykgJSBnOwogICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBkaWZmKTsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K
MTAKNCA1IDUKMSAzIDQgNAo0IDIgMwoxIDMgNCA2CjQgNyA3CjEgMSAyIDYKMyAxNSA5CjEgOSA1CjMgMTggMTIKMSA0IDUKNyAyNyAzNgozMyAxMyAyMyAxMiAzNSAyNCA0MQoxMCA2IDkKMTUgNSA2IDkgOCAyIDEyIDE1IDMgOAoyIDEgMTAwMDAwMDAwMAoxIDEwMDAwMDAwMDAKNiAzMzY3MTg3MjggNzA5ODQ4Njk2CjU1MjgwNjcyNiA0NzQ3NzU3MjQgMTUxMjk3ODUgMzcxMTM5MzA0IDE3ODQwODI5OCAxMzEwNjA3MQo2IDMzNTczNDg5MyA2NzE0Njk3ODYKMTM4ODg1MjUzIDcwMDk1OTIwIDQ1Njg3Njc3NSA5MzQ1NjY1IDIxNDcwNDkwNiAzNzU1MDg5MjkK
10
4 5 5
1 3 4 4
4 2 3
1 3 4 6
4 7 7
1 1 2 6
3 15 9
1 9 5
3 18 12
1 4 5
7 27 36
33 13 23 12 35 24 41
10 6 9
15 5 6 9 8 2 12 15 3 8
2 1 1000000000
1 1000000000
6 336718728 709848696
552806726 474775724 15129785 371139304 178408298 13106071
6 335734893 671469786
138885253 70095920 456876775 9345665 214704906 375508929