import java.util.*;
import java.io.*;
public class codeforces {
	public static void main(String[] args) throws IOException
	{
		try{
 
Scanner sc=new Scanner(System.in);

int test=sc.nextInt();
while(test-->0){
	int n=sc.nextInt();
	HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
	int[] arr=new int[n];
	int max=Integer.MIN_VALUE;
int element=0;
	for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
if(map.containsKey(arr[i])){
	int p=map.get(arr[i])+1;
	map.put(arr[i],p);
	if(p>max){
	max=Math.max(map.get(arr[i]),max);
	element=arr[i];
}
}
else{
	map.put(arr[i], 1);
}
	}

	if(n==1 || max==1){
		System.out.println("-1");
	}
	else{
	int min=Integer.MAX_VALUE;
  for(int i=0;i<n;i++){
	  if(arr[i]==element){
		  int l=i;
		  int r=n-1;
while(l<r){
	if(arr[l]==arr[r]){
		min=Math.min(min,r-l+1);
	}
	r--;
}
	  }
  }
  System.out.println(min);

	}
}
		}

        catch(Exception e){
            System.out.println(e);
        }
    
  }
  
 
} 