#P9906. XOR Subsequence

    ID: 8128 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>CF1700贪心数据结构数学构造线性基2023“钉耙编程”中国大学生算法设计超级联赛(10)

XOR Subsequence

XOR Subsequence

Problem Description

Alice used to have a sequence a1,,ana_1,\cdots,a_n, but she has forgotten about it now. Fortunately, she noticed that she had calculated the XOR sum for each non-empty subsequence of the sequence and obtained 2n12^n-1 results, but their order was disrupted. Now she hopes you can help restore the sequence. If there are multiple possible sequences, please tell her the sequence with the smallest lexicographical order, or report there is no correct sequence.

Input

The first line contains a single integer TT (1T50001\le T\le 5000), denoting the number of test cases. For each test case, the first line contains an integer nn (1n181\le n\le 18). The next line contains 2n12^n-1 non-negative integers strictly less than 2302^{30}, denoting the results. It is guaranteed that the sum of 2n2^n over all test cases does not exceed 2202^{20}.

Output

For each test case, output one line. If there is no correct sequence, output 1-1; otherwise, output nn integers denoting the answer.

Sample Input

3
3
1 2 3 4 5 6 7
3
1 0 1 0 1 0 1
3
1 2 3 4 5 6 6

Sample Output

1 2 4
0 0 1
-1

Source

2023“钉耙编程”中国大学生算法设计超级联赛(10)