整齐的数组2

​ Polycarp 有一个长度为 nn 的数组 a1,a2,...,ana_1,a_2,...,a_nnn 是偶数)。Polycarp 还得到了一个正整数 kk,他开始对数组 aa 做如下操作:选择一个下标 i (1in)i\ (1 \leq i \leq n) 使 aia_i 减去 kk

​ 在 Polycarp 进行若干次操作后(可能 00 次),数组 aa 中的数至少有一半都变成相同的了。请你找到最大的符合要求的 kk,如果 kk 可以为任意大,请输出 1-1

输入格式

​ 第一行一个整数 tt,表示测试单元的个数。

​ 接下来每个测试单元有两行。第一行包含一个偶数 nn。第二行包含 n 个整数 a1,a2,...,ana_1, a_2,...,a_n

输出格式

​ 对于每个测试单元输出单独一行一个整数 k (k1)k\ (k\geq 1) —— Polycarp 能用来对数组进行操作的最大的数,或者 1-1 —— 如果 kk 能任意大的话。

样例输入

4
6
48 13 22 -15 16 35
8
-1 0 1 -1 0 1 -1 0
4
100 -1000 -1000 -1000
4
1 1 1 1

样例输出

13
2
-1
-1

数据规模

​ 所有数据保证 1t101 \leq t \leq 104n404\leq n\leq 40nn 是偶数),106ai106-10^6 \leq a_i\leq 10^6,并且 n 的总和不超过100。