import java.util.*;
public class Main
{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
        for(int x=0;x<t;x++)
        {
            int n=sc.nextInt();
            int arr[]=new int[n];
            boolean vis[]=new boolean[n+1];
            int cntr[]=new int[n+1];
            for(int i=0;i<n;i++)
            {
                arr[i]=sc.nextInt();
                cntr[arr[i]]++;
            }
            int maxind=1,max=cntr[1];
            boolean b=true;
            for(int i=2;i<=n;i++)
            {
                if(max<cntr[i])
                {
                    b=true;
                    max=cntr[i];
                    maxind=i;
                }
                else if(max==cntr[i])
                b=false;
            }
            int len=n+1,minind=-1;
            for(int i=0;i<n&&b;i++)
            {
                if(arr[i]==maxind&&minind==-1)
                {
                    minind=i;
                }
                else if(arr[i]==maxind)
                {
                    if(i-minind+1<len)
                    len=i-minind+1;
                    minind=i;
                }
            }
            if(n==1||!b||len==n+1)
            System.out.println("-1");
            else
            System.out.println(len);
        }
    }
}