import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
        while(t-->0) {
            int n=sc.nextInt();
            HashMap<Integer,Integer> hm=new HashMap<>();
            HashMap<Integer,Integer> hm1=new HashMap<>();
            boolean flag=true;
            if(n==1) {
            //System.out.println("-1");
            //continue;
            flag=false;
            }
            //else {
                Set<Integer> set=new HashSet<>();
            for(int i=0;i<n;i++) {
                
                int a=sc.nextInt();
                set.add(a);
              //  System.out.println(set.size());
                if(set.size()==n) 
                {
                    flag=false;
                    break;
                }
                if(!hm.containsKey(a))
                hm.put(a,i);
                else {
                    if(!hm1.containsKey(a))
                    hm1.put(a,i);
                    else {
                        if(i-hm.get(a)<=hm1.get(a))
                        hm1.replace(a,i-hm.get(a));
                    }
                    hm.replace(a,i);
                    
                }
                
            }
            int min=Integer.MAX_VALUE;
            int d=0;
            for(int i:hm1.keySet()) {
                 d=hm1.get(i);
                if(d<min)
                min=d;
            }
            if(flag)
            System.out.println(min+1);
            else 
            System.out.println("-1");
            
       // }
        }
        
        
    }
}