#code

t = int(input())
for _ in range(t):
    n = int(input())
    a = list(map(int, input().split()))
    if(n==1):
        print(-1)
    else:
        d1 = {}
        d2 = {}
        for i in range(len(a)):
            if a[i] not in d1:
                d1[a[i]] = []
                d1[a[i]].append(i)
            else:
                d1[a[i]].append(i)
            if a[i] not in d2:
                d2[a[i]]=1
            else:
                d2[a[i]]=d2[a[i]]+1
        max1 = 0
        for i in d2:
            if d2[i]>max1:
                max1 = d2[i]
                number = i
        #print(number)
        if(d2[number]==1):
            print(-1)
        else:
            min1 = d1[number][1]-d1[number][0]
            #print(min1)
            for j in range(len(d1[number])-1):
                if ((d1[number][j+1]-d1[number][j])<min1):
                    min1 = d1[number][j+1]-d1[number][j]
            print(min1+1)
        
        
