#include <iostream>
using namespace std;
int main() {
int t; cin >> t;
while (t--) {
int n, a[100], res = 0;
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int x = a[i], y = a[j], d = abs(x - y);
if (x == y) res = max(res, x + 1);
for (int k = 1; k <= d; k++) {
if (d % k == 0) {
int g1 = x + (k - x % k) % k;
int g2 = y + (k - y % k) % k;
while (g2) {
int tmp = g2;
g2 = g1 % g2;
g1 = tmp;
}
res = max(res, g1);
}
}
}
}
cout << res << "\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgdDsgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG4sIGFbMTAwXSwgcmVzID0gMDsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFbaV07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgICAgICBpbnQgeCA9IGFbaV0sIHkgPSBhW2pdLCBkID0gYWJzKHggLSB5KTsKICAgICAgICAgICAgICAgIGlmICh4ID09IHkpIHJlcyA9IG1heChyZXMsIHggKyAxKTsKICAgICAgICAgICAgICAgIGZvciAoaW50IGsgPSAxOyBrIDw9IGQ7IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChkICUgayA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBnMSA9IHggKyAoayAtIHggJSBrKSAlIGs7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBnMiA9IHkgKyAoayAtIHkgJSBrKSAlIGs7CiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChnMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRtcCA9IGcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZzIgPSBnMSAlIGcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZzEgPSB0bXA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgcmVzID0gbWF4KHJlcywgZzEpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8IHJlcyA8PCAiXG4iOwogICAgfQp9Cg==