#include<bits/stdc++.h>
using namespace std;
void solve(){
int n; cin >> n;
vector<int> a(n);
for(int i = 0; i < n; i++) cin >> a[i];
for(int i = 0; i < n-1; i++){
if(abs(a[i]-a[i + 1]) <= 1){
cout << 0 << '\n';
return;
}
}
if(n == 2){
if(abs(a[0] - a[1]) <= 1) cout << 0 << '\n';
else cout << -1 << '\n';
return;
}
for(int i = 0; i < n - 1; i++){
int mn = min(a[i], a[i + 1]);
int mx = max(a[i], a[i + 1]);
for(int j = 0; j < n && j != i && j != i + 1; j++){
if(a[j] >= mn && a[j] <= mx){
cout << 1 << '\n';
return;
}
else if(abs(a[j] - mn) <= 1 || abs(a[j] - mx) <= 1){
cout << 1 << '\n';
return;
}
}
}
cout << -1 << '\n';
return;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
cin >> t;
while(t--) solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc29sdmUoKXsKICBpbnQgbjsgY2luID4+IG47CiAgdmVjdG9yPGludD4gYShuKTsKICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKICBmb3IoaW50IGkgPSAwOyBpIDwgbi0xOyBpKyspewogICAgaWYoYWJzKGFbaV0tYVtpICsgMV0pIDw9IDEpewogICAgICBjb3V0IDw8IDAgPDwgJ1xuJzsKICAgICAgcmV0dXJuOwogICAgfQogIH0KICBpZihuID09IDIpewogICAgaWYoYWJzKGFbMF0gLSBhWzFdKSA8PSAxKSBjb3V0IDw8IDAgPDwgJ1xuJzsKICAgIGVsc2UgY291dCA8PCAtMSA8PCAnXG4nOwogICAgcmV0dXJuOwogIH0KICBmb3IoaW50IGkgPSAwOyBpIDwgbiAtIDE7IGkrKyl7CiAgICBpbnQgbW4gPSBtaW4oYVtpXSwgYVtpICsgMV0pOwogICAgaW50IG14ID0gbWF4KGFbaV0sIGFbaSArIDFdKTsKICAgIGZvcihpbnQgaiA9IDA7IGogPCBuICYmIGogIT0gaSAmJiBqICE9IGkgKyAxOyBqKyspewogICAgICBpZihhW2pdID49IG1uICYmIGFbal0gPD0gbXgpewogICAgICAgIGNvdXQgPDwgMSA8PCAnXG4nOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBlbHNlIGlmKGFicyhhW2pdIC0gbW4pIDw9IDEgfHwgYWJzKGFbal0gLSBteCkgPD0gMSl7CiAgICAgICAgY291dCA8PCAxIDw8ICdcbic7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9CiAgfQogIGNvdXQgPDwgLTEgPDwgJ1xuJzsKICByZXR1cm47Cn0KCgppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSBzb2x2ZSgpOwp9