Definamos la digestión de un arreglo $a_1,a_2,\ldots,a_n$ de la siguiente manera:
- Elige cualquier permutación de longitud $n$: $p_1,p_2,\ldots,p_n$ (un arreglo formado por los enteros de $1$ a $n$, en el que cada uno aparece exactamente una vez).
- Realiza simultáneamente $a_i := a_i \bmod \max(a_{p_i},1)$.
- Elige cualquier número $a_i$ para eliminarlo del arreglo y concatena los demás en un nuevo arreglo $a_1,a_2,\ldots,a_{n-1}$. Este arreglo es el resultado de la operación de digestión.
Cualquier arreglo que pueda obtenerse mediante este procedimiento puede ser el resultado de una operación de digestión.
Se te da un arreglo $a_1,a_2,\ldots,a_n$ formado por enteros de $1$ a $n$. ¿Cuál es el máximo valor posible de $a_1$ que se puede alcanzar después de aplicar la digestión a este arreglo $n-1$ veces seguidas?
Entrada
Cada prueba consta de varios casos de prueba. La primera línea contiene un entero $t$ ($1 \le t \le 10^4$): el número de casos de prueba. Las siguientes líneas describen los casos de prueba.
La primera línea de cada caso de prueba contiene un entero $n$ ($1 \le n \le 2 \cdot 10^5$): la longitud del arreglo $a$.
La segunda línea de cada caso de prueba contiene $n$ enteros $a_1,a_2,\ldots,a_n$ ($1 \le a_i \le n$): los elementos del arreglo $a$.
Se garantiza que la suma de los valores de $n$ de todos los casos de prueba no supera $2 \cdot 10^5$.
Salida
Para cada caso de prueba, imprime el máximo valor posible de $a_1$ que se puede alcanzar.
Ejemplos
Entrada 1
1 3 3 2 2
Salida 1
1