#include<bits/stdc++.h>
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<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCB0OyAKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW50IG4sYVsxMDBdLHJlcz0wOwogICAgICAgIGNpbj4+bjsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKSAKICAgICAgICAJY2luID4+IGFbaV07CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGZvciAoaW50IGo9aSsxO2o8bjtqKyspewogICAgICAgICAgICAgICAgaW50IHg9YVtpXSx5PWFbal0sZD1hYnMoeC15KTsKICAgICAgICAgICAgICAgIGlmKHg9PXkpIHJlcz1tYXgocmVzLHgrMSk7CiAgICAgICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1kO2srKyl7CiAgICAgICAgICAgICAgICAgICAgaWYoZCVrPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgaW50IGcxPXgrKGsteCVrKSVrOwogICAgICAgICAgICAgICAgICAgICAgICBpbnQgZzI9eSsoay15JWspJWs7CiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlKGcyKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0bXA9ZzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnMj1nMSVnMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcxPXRtcDt9CiAgICAgICAgICAgICAgICAgICAgICAgIHJlcz1tYXgocmVzLGcxKTt9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dDw8cmVzPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K