**Problem Description**

_{ij}. You cannot connect some pairs of computers due to some particular reasons. You want to connect them so that every computer connects to any other one directly or indirectly and you also want to pay as little as possible.

Given n and each cij , find the cheapest way to connect computers.

**Input**

There are multiple test cases. The first line of input contains an integer T (T <= 100), indicating the number of test cases. Then T test cases follow.

The first line of each test case contains an integer n (1 < n <= 100). Then n lines follow, each of which contains n integers separated by a space. The j-th integer of the i-th line in these n lines is c

_{ij}, indicating the cost of connecting computers i and j (c

_{ij}= 0 means that you cannot connect them). 0 <= c

_{ij}<= 60000, c

_{ij}= c

_{ji}, c

_{ii}= 0, 1 <= i, j <= n.

**Output**

For each test case, if you can connect the computers together, output the method in in the following fomat:

i

_{1}j

_{1}i

_{1}j

_{1}......

where i

_{k}i

_{k}(k >= 1) are the identification numbers of the two computers to be connected. All the integers must be separated by a space and there must be no extra space at the end of the line. If there are multiple solutions, output the lexicographically smallest one (see hints for the definition of " lexicography small") If you cannot connect them, just output "-1" in the line.

**Sample Input**

2 3 0 2 3 2 0 5 3 5 0 2 0 0 0 0

**Sample Output**

1 2 1 3 -1

**Hint**

A solution A is a line of p integers: a

_{1}, a

_{2}, ...a

_{p}.

Another solution B different from A is a line of q integers: b

_{1}, b

_{2}, ...b

_{q}.

A is lexicographically smaller than B if and only if:

(1) there exists a positive integer r (r <= p, r <= q) such that a

_{i}= b

_{i }for all 0 < i < r and a

_{r}< b

_{r}

OR

(2) p < q and a

_{i}= b

_{i}for all 0 < i <= p

**Source**

The 6th Zhejiang Provincial Collegiate Programming Contest