#include <bits/stdc++.h>
using namespace std;
using int64 = long long;
int64 gcd_ll(int64 a, int64 b) {
while (b) { a %= b; std::swap(a, b); }
return a;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
if (!(cin >> T)) return 0;
while (T--) {
int N; cin >> N;
vector<int64> a(N);
for (auto &v : a) cin >> v;
int64 g = 0;
for (int i = 1; i < N; ++i)
g = gcd_ll(g, std::llabs(a[i] - a[0]));
if (g == 0) cout << "INFINITY\n";
else cout << g << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGludDY0ID0gbG9uZyBsb25nOwoKaW50NjQgZ2NkX2xsKGludDY0IGEsIGludDY0IGIpIHsKICAgIHdoaWxlIChiKSB7IGEgJT0gYjsgc3RkOjpzd2FwKGEsIGIpOyB9CiAgICByZXR1cm4gYTsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBUOyAgICAgICAgICAgICAgICAgICAgIAogICAgaWYgKCEoY2luID4+IFQpKSByZXR1cm4gMDsKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBpbnQgTjsgY2luID4+IE47CiAgICAgICAgdmVjdG9yPGludDY0PiBhKE4pOwogICAgICAgIGZvciAoYXV0byAmdiA6IGEpIGNpbiA+PiB2OwoKICAgICAgICBpbnQ2NCBnID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IE47ICsraSkKICAgICAgICAgICAgZyA9IGdjZF9sbChnLCBzdGQ6OmxsYWJzKGFbaV0gLSBhWzBdKSk7CgogICAgICAgIGlmIChnID09IDApICBjb3V0IDw8ICJJTkZJTklUWVxuIjsKICAgICAgICBlbHNlICAgICAgICAgY291dCA8PCBnIDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=