while True: try: T = int(input()) for _ in range(T): n = int(input()) a = list(map(int, input().split())) if n == 1: # 只有一种牌 print(-1) elif a.count(1) == len(a): # 每种牌都只有1张 print(0) elif a.count(1) == len(a) - 1: # 只有1种牌大于1张 print(max(a) - 1) else: print(max(a)) except: break