cf b (1)
cf b (1)
h>
#define int long long
#define vi vector<int>
#define vb vector<bool>
#define get(a) \
for (auto &i : a) \
cin >> i
#define put(a) \
for (auto &i : a) \
cout << i << " "
#define endl "\n"
#define sp << " " <<
#define pb push_back
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
const int N = 1e6 + 2;
const int mod = 1e9 + 7;
const int INF = LLONG_MAX;
using namespace std;
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;cin>>t;
while(t--){
int n;cin>>n;
vector<int> v;
map<int,int> ma;
for(int i=0;i<n;i++){
int x;cin>>x;
v.push_back(x);
ma[x]++;
}
if(ma.size()==1){
cout<<-1<<endl;
continue;
}
int x=v[0];
int ix=0;
int ans=n;
for(int i=0;i<n;i++){
if(v[i]==v[0]){
ix++;
}
else{
ans=min(ans,ix);
ix=0;
}
}
ans=min(ans,ix);
cout<<ans<<endl;
}