#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t; cin>>t;
while(t--){
int n; cin>>n;
vector<int>a(n);
for(int &x : a) cin>>x;
set<int>di;
for(int i=0;i<n;++i){
for(int j=i+1;j<n;++j){
int d=abs(a[i]-a[j]);
for(int k=1; k*k<=d;++k){
if(d%k==0) {
di.insert(k);
di.insert(d/k);
}
}
}
}
int res=1;
for(int g : di){
unordered_map<int, int>freq;
for(int x : a) freq[x%g]++;
for(auto p : freq) if(p.second>1) res=max(res, g);
}
cout<<res<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBpbnQgdDsgY2luPj50OwogICAgd2hpbGUodC0tKXsKICAgICAgICBpbnQgbjsgY2luPj5uOwogICAgICAgIHZlY3RvcjxpbnQ+YShuKTsKICAgICAgICBmb3IoaW50ICZ4IDogYSkgY2luPj54OwogICAgICAgIHNldDxpbnQ+ZGk7CiAgICAgICAgZm9yKGludCBpPTA7aTxuOysraSl7CiAgICAgICAgICAgIGZvcihpbnQgaj1pKzE7ajxuOysrail7CiAgICAgICAgICAgICAgICBpbnQgZD1hYnMoYVtpXS1hW2pdKTsKICAgICAgICAgICAgICAgIGZvcihpbnQgaz0xOyBrKms8PWQ7KytrKXsKICAgICAgICAgICAgICAgICAgICBpZihkJWs9PTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgZGkuaW5zZXJ0KGspOwogICAgICAgICAgICAgICAgICAgICAgICBkaS5pbnNlcnQoZC9rKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaW50IHJlcz0xOwogICAgICAgIGZvcihpbnQgZyA6IGRpKXsKICAgICAgICAgICAgdW5vcmRlcmVkX21hcDxpbnQsIGludD5mcmVxOwogICAgICAgICAgICBmb3IoaW50IHggOiBhKSBmcmVxW3glZ10rKzsKICAgICAgICAgICAgZm9yKGF1dG8gcCA6IGZyZXEpIGlmKHAuc2Vjb25kPjEpIHJlcz1tYXgocmVzLCBnKTsKICAgICAgICB9CgogICAgICAgIGNvdXQ8PHJlczw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==