#!/usr/bin/python3

t=int(input())
for i in range(t):

    n=int(input())
    dic={}
    a=[]
    m=-1
    if(n==1):
        tmp=int(input())
        print("-1")
    else:
        #Convertimos a lista al leer del map para que sea un array
        a = list(map(int, input().split()))
        #print(a)
        for i in range(len(a)):
            #Si el numero no esta en el diccionario, lo meto y guardo su posicion
            if a[i] not in dic:
                dic[a[i]]=i
            #Si ya esta en el diccionario
            else:
                #Obtengo el valor K con la distancia desde la posicion primera hasta esta
                k=i-dic[a[i]]+1
                #Actualizo esta posicion en el diccionario
                dic[a[i]]=i
                #Si m no se ha inicializado o k<m (subarray menor), actualizo el valor de m con k
                if m==-1 or k<m: 
                    m=k
        #Imprimo el tamanyo del sub arraymenor
        print(m)