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)
		{
		   HashMap<Integer,ArrayList<Integer>>map=new HashMap();
		   int n=sc.nextInt();
		   for(int i=0;i<n;i++)
		   {
		       int x=sc.nextInt();
		       if(map.containsKey(x))
		       {
		           map.get(x).add(i);
		       }
		       else
		       {
		           ArrayList<Integer> l=new ArrayList();
		           l.add(i);
		           map.put(x,l);
		       }
		   }
		   int ans=n+2;
		   Iterator itr=map.keySet().iterator();
		   while(itr.hasNext())
		   {
		       int k=(Integer)itr.next();
		       ArrayList<Integer> ll=map.get(k);
		       Collections.sort(ll);
		       int l=ll.size();
		       int p=ll.get(0);
		       for(int i=1;i<l;i++)
		       {
		           int y=ll.get(i);
		           ans=Math.min(ans,y-p);
		           p=y;
		       }
		   }
		   if(ans==(n+2))
		   System.out.println("-1");
		   else
		   System.out.println(ans+1);
		}
	}
}
