n =int(input())
result = []
for i in range(n):
    types = int(input())
    cards = list(map(int,input().split()))
    maxs = max(card for card in cards ) 
    cards.remove(maxs)
    second = 0
    if cards: 
        second = max(card for card in cards)
    if types < 2:
        result.append(-1)
    elif maxs == 1:
        result.append(0)
    elif second == 1:
        result.append(maxs-1)
    else:
        result.append(maxs)


for i in result:
    print(i)

想到哪写到哪反正最后用例测试都过了