while True:
try:
T = int(input())
res = []
for _ in range(T):
n = int(input())
a = list(map(int, input().split()))
if n == 1: # 由于总卡牌数是2,当n为1的时候,必败
res.append(-1)
else:
if max(a) == 1: # 全是1时,说明随便翻两张都必胜
res.append(0)
else:
if sum([a[i] - 1 for i in range(n)]) == max(a) - 1: # 只有一个大于1时,需要预知max-1
res.append(max(a) - 1)
else: # 其他情况 ,因为我们预知max张相同的卡牌后,就知道了剩下的所有卡牌和已经知道的卡牌都是不一样的,从这两堆里各选一张即可。
res.append(max(a))
print(*res, sep="\n")
except:
break



京公网安备 11010502036488号