#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();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp2b2lkIHNvbHZlKCl7CiAgaW50IG47IGNpbiA+PiBuOwogIHZlY3RvcjxpbnQ+IGEobik7CiAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFbaV07CiAgZm9yKGludCBpID0gMDsgaSA8IG4tMTsgaSsrKXsKICAgIGlmKGFicyhhW2ldLWFbaSArIDFdKSA8PSAxKXsKICAgICAgY291dCA8PCAwIDw8ICdcbic7CiAgICAgIHJldHVybjsKICAgIH0KICB9CiAgaWYobiA9PSAyKXsKICAgIGlmKGFicyhhWzBdIC0gYVsxXSkgPD0gMSkgY291dCA8PCAwIDw8ICdcbic7CiAgICBlbHNlIGNvdXQgPDwgLTEgPDwgJ1xuJzsKICAgIHJldHVybjsKICB9CiAgZm9yKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspewogICAgaW50IG1uID0gbWluKGFbaV0sIGFbaSArIDFdKTsKICAgIGludCBteCA9IG1heChhW2ldLCBhW2kgKyAxXSk7CiAgICBmb3IoaW50IGogPSAwOyBqIDwgbiAmJiBqICE9IGkgJiYgaiAhPSBpICsgMTsgaisrKXsKICAgICAgaWYoYVtqXSA+PSBtbiAmJiBhW2pdIDw9IG14KXsKICAgICAgICBjb3V0IDw8IDEgPDwgJ1xuJzsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgZWxzZSBpZihhYnMoYVtqXSAtIG1uKSA8PSAxIHx8IGFicyhhW2pdIC0gbXgpIDw9IDEpewogICAgICAgIGNvdXQgPDwgMSA8PCAnXG4nOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgfQogIH0KICBjb3V0IDw8IC0xIDw8ICdcbic7CiAgcmV0dXJuOwp9CiAKIAppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSBzb2x2ZSgpOwp9