package main

import (
	"fmt"
)

func main() {
	var n int
	fmt.Scan(&n)
	for i := 0; i < n; i++ {
		var m int
		fmt.Scan(&m)
		max := 0
		is1 := 0
		for j := 0; j < m; j++ {
			var v int
			fmt.Scan(&v)
			if v > max {
				max = v
			}
			if v == 1 {
				is1++
			}
		}
		if m == 1 {
			fmt.Println(-1)
		} else if is1 == m-1 {
			fmt.Println(max - 1)
		} else {
			fmt.Println(max)
		}

	}
}