def fun(i):
    s=set()
    l=0
    for j in range(i,len(a),1):
        s.add(a[j])
        if len(s)!=l:
            print(l)
            l+=1
        else:
            for t in range(i,j):
                if a[t]==a[j]:
                    return t,j-t+1
    return i,-1

t=int(input())
for _ in range(t):
    n=int(input())
    a=list(map(int,input().split()))
    i=0
    l=-1
    while i<len(a)-1:
        i1,l1=fun(i)
        i=i1+1
        if l==2:
            break
        elif l==-1:
            l=l1 
        elif l1!=-1:
            l=min(l1,l)
    print(l)