# 这题的一个大坑点,要写一个额外的分支,即某个种类的数量不是1,但其他是1,这个时候输出的是最大牌-1
from re import S
import sys
T = int(input())
flag = False
for _ in range(T):
    card_type = int(input())
    card_num = list(map(int,sys.stdin.readline().strip().split()))
    if card_type <= 1:
        print('-1')
    elif max(card_num) == 1:
        print('0')
    else:
        copy_card = card_num.copy()
        copy_card.remove(max(copy_card))
        s = sum(copy_card)/len(copy_card)
        if s == 1:
            print(max(card_num)-1)
        else:
            print(max(card_num))