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)
}
}
}

京公网安备 11010502036488号