#include<bits/stdc++.h>
using namespace std;
long long int a[33000],b[33000],c[33000];
int pow(int i,int j)
{
int res=1;
for(i=0;i<j;i++)
{
res=res*2;
}
return res;
}
void makereallyone(int sum,int m)
{
int i;
for(i=0;i<m;i++)
{
if(a[i]==sum)
{
c[i]=1;
break;
}
}
}
void makeone(int i,int m)
{
int j,sum=0;
for(j=1;j<i;j++)
{
sum=a[j]+a[i];
makereallyone(sum,m);
}
}
int main()
{
int t;
scanf("%d",&t);
do
{
int n,m,i,j;
scanf("%d",&n);
m=pow(2,n);
for(i=0;i<m;i++)
{
scanf("%lld",&a[i]);
}
if(n==1)
{
sort(a,a+m);
printf("%lld\n",a[1]);
}
else
{
sort(a,a+m);
for(i=0;i<m;i++)
{
c[i]=0;
}
b[0]=a[0];
c[0]=1;
b[1]=a[1];
c[1]=1;
i=2;
j=2;
do
{
if(c[i]!=1)
{
b[j]=a[i];
c[i]=1;
makeone(i,m);
j++;
i++;
}
else
{
i++;
}
}while(j!=n+1);
for(i=1;i<j;i++)
{
printf("%lld ",b[i]);
}
printf("\n");
}
t--;
}while(t!=0);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBpbnQgYVszMzAwMF0sYlszMzAwMF0sY1szMzAwMF07CgppbnQgcG93KGludCBpLGludCBqKQp7CiAgICBpbnQgcmVzPTE7CiAgICBmb3IoaT0wO2k8ajtpKyspCiAgICB7CiAgICAgICAgcmVzPXJlcyoyOwogICAgfQogICAgcmV0dXJuIHJlczsKfQoKdm9pZCBtYWtlcmVhbGx5b25lKGludCBzdW0saW50IG0pCnsKICAgIGludCBpOwogICAgZm9yKGk9MDtpPG07aSsrKQogICAgewogICAgICAgIGlmKGFbaV09PXN1bSkKICAgICAgICB7CiAgICAgICAgICAgIGNbaV09MTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIG1ha2VvbmUoaW50IGksaW50IG0pCnsKICAgIGludCBqLHN1bT0wOwogICAgZm9yKGo9MTtqPGk7aisrKQogICAgewogICAgICAgIHN1bT1hW2pdK2FbaV07CiAgICAgICAgbWFrZXJlYWxseW9uZShzdW0sbSk7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBzY2FuZigiJWQiLCZ0KTsKICAgIGRvCiAgICB7CiAgICAgICAgaW50IG4sbSxpLGo7CiAgICAgICAgc2NhbmYoIiVkIiwmbik7CiAgICAgICAgbT1wb3coMixuKTsKICAgICAgICBmb3IoaT0wO2k8bTtpKyspCiAgICAgICAgewogICAgICAgICAgICBzY2FuZigiJWxsZCIsJmFbaV0pOwogICAgICAgIH0KICAgICAgICBpZihuPT0xKQogICAgICAgIHsKICAgICAgICAgICAgc29ydChhLGErbSk7CiAgICAgICAgICAgIHByaW50ZigiJWxsZFxuIixhWzFdKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgc29ydChhLGErbSk7CiAgICAgICAgICAgIGZvcihpPTA7aTxtO2krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY1tpXT0wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJbMF09YVswXTsKICAgICAgICAgICAgY1swXT0xOwogICAgICAgICAgICBiWzFdPWFbMV07CiAgICAgICAgICAgIGNbMV09MTsKICAgICAgICAgICAgaT0yOwogICAgICAgICAgICBqPTI7CiAgICAgICAgICAgIGRvCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGNbaV0hPTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICBiW2pdPWFbaV07CiAgICAgICAgICAgICAgICAgICBjW2ldPTE7CiAgICAgICAgICAgICAgICAgICBtYWtlb25lKGksbSk7CiAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9d2hpbGUoaiE9bisxKTsKICAgICAgICAgICAgZm9yKGk9MTtpPGo7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVsbGQgIixiW2ldKTsKICAgICAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICB9CiAgICAgICAgdC0tOwogICAgfXdoaWxlKHQhPTApOwogICAgcmV0dXJuIDA7Cn0K