#include<bits/stdc++.h>
using namespace std;
#define ll long long int
void solve(){
ll n, i, final;
cin >> n;
final = (1 << n);
// cout << final << " is final\n";
multiset<ll> st;
vector<ll> A,sum;
for(i = 0; i < final; i++){
ll k;
cin >> k;
st.insert(k);
}
for(i=0;i<2;i++){
A.push_back(*st.begin());
sum.push_back(*st.begin());
st.erase(st.begin());
}
while(A.size() < n+1){
ll newElement = *st.begin();
for(auto element:sum){
if(st.find(element+newElement) != st.end()){
st.erase(st.find(element + newElement));
sum.push_back(element + newElement);
}
}
A.push_back(newElement);
}
for(int i=1;i<A.size();i++)
cout << A[i] << ' ';
cout << '\n';
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
int test;
cin >> test;
while(test--){
solve();
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAoKdm9pZCBzb2x2ZSgpewoJbGwgbiwgaSwgZmluYWw7CgljaW4gPj4gbjsKCWZpbmFsID0gKDEgPDwgbik7CgkvLyBjb3V0IDw8IGZpbmFsIDw8ICIgaXMgZmluYWxcbiI7CgltdWx0aXNldDxsbD4gc3Q7Cgl2ZWN0b3I8bGw+IEEsc3VtOwoJZm9yKGkgPSAwOyBpIDwgZmluYWw7IGkrKyl7CgkJbGwgazsKCQljaW4gPj4gazsKCQlzdC5pbnNlcnQoayk7Cgl9CQoJZm9yKGk9MDtpPDI7aSsrKXsKCQlBLnB1c2hfYmFjaygqc3QuYmVnaW4oKSk7CgkJc3VtLnB1c2hfYmFjaygqc3QuYmVnaW4oKSk7CgkJc3QuZXJhc2Uoc3QuYmVnaW4oKSk7Cgl9Cgl3aGlsZShBLnNpemUoKSA8IG4rMSl7CgkJbGwgbmV3RWxlbWVudCA9ICpzdC5iZWdpbigpOwoJCWZvcihhdXRvIGVsZW1lbnQ6c3VtKXsKCQkJaWYoc3QuZmluZChlbGVtZW50K25ld0VsZW1lbnQpICE9IHN0LmVuZCgpKXsKCQkJCXN0LmVyYXNlKHN0LmZpbmQoZWxlbWVudCArIG5ld0VsZW1lbnQpKTsKCQkJCXN1bS5wdXNoX2JhY2soZWxlbWVudCArIG5ld0VsZW1lbnQpOwkJCgkJCX0KCQl9CgkJQS5wdXNoX2JhY2sobmV3RWxlbWVudCk7Cgl9Cglmb3IoaW50IGk9MTtpPEEuc2l6ZSgpO2krKykKCQljb3V0IDw8IEFbaV0gPDwgJyAnOwoJY291dCA8PCAnXG4nOwoJCn0KCmludCBtYWluKCl7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoMCk7CQljb3V0LnRpZSgwKTsKCWludCB0ZXN0OwoJY2luID4+IHRlc3Q7Cgl3aGlsZSh0ZXN0LS0pewoJCXNvbHZlKCk7Cgl9CgoJcmV0dXJuIDA7Cn0=