# 这题的一个大坑点,要写一个额外的分支,即某个种类的数量不是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))

京公网安备 11010502036488号