Alex has invented a new game for fun. There are $n$ integers at a board and he performs the following moves repeatedly:
1. He chooses three numbers $a$, $b$ and $c$ written at the board and erases them.
2. He chooses two numbers from the triple $a$, $b$ and $c$ and calculates their greatest common divisor, getting the number $d$ ($d$ maybe $\gcd(a,b)$, $\gcd(a,c)$ or $\gcd(b, c)$).
3. He writes the number $d$ to the board two times.
It can be seen that after performing the move $n-2$ times, there will be only two numbers with the same value left on the board. Alex wants to know which numbers can left on the board possibly. Can you help him?
Input
There are multiple test cases. The first line of input contains an integer $T$ $(1 \le T \le 100)$, indicating the number of test cases. For each test case:
The first line contains an integer $n$ $(3 \le n \le 500)$ -- the number of integers written on the board. The next line contains $n$ integers: $a_1, a_2, ..., a_n$ $(1 \le a_i \le 1000)$ -- the numbers on the board.
Output
For each test case, output the numbers which can left on the board in increasing order.