The Factor

Accepts: 133
Submissions: 356
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
有一个数列,FancyCoder沉迷于研究这个数列的乘积相关问题,但是它们的乘积往往非常大。幸运的是,FancyCoder只需要找到这个巨大乘积的最小的满足如下规则的因子:这个因子包含大于两个因子(包括它本身;比如,4有3个因子,因此它是满足这个要求的一个数)。你需要找到这个数字并输出它。但是我们知道,对于某些数可能没有这样的因子;在这样的情况下,请输出-1.
输入描述
输入文件的第一行有一个正整数$T \ (1 \le T \le 15)$,表示数据组数。

接下去有$T$组数据,每组数据的第一行有一个正整数$n \ (1 \le n \le 100)$.

第二行有$n$个正整数$a_1, \ldots, a_n \ (1 \le a_1, \ldots ,a_n \le 2\times 10^9)$, 表示这个数列。
输出描述
输出$T$行$T$个数表示每次询问的答案。
输入样例
2
3
1 2 3
5
6 6 6 6 6
输出样例
6
4