#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin>>t;
while(t--){
int n;
cin>>n;
vector<long long> b,c,a,d;
for(int i=0;i<n;i++){
long long x;
cin>>x;
bool two=(x%2==0);
bool three=(x%3==0);
if(two&&three) a.push_back(x);
else if(two) b.push_back(x);
else if(three) c.push_back(x);
else d.push_back(x);
}
vector<long long> ans;
if((int)b.size()>=(int)c.size()){
for(auto x:d) ans.push_back(x);
for(auto x:b) ans.push_back(x);
for(auto x:a) ans.push_back(x);
for(auto x:c) ans.push_back(x);
}
else{
for(auto x:d) ans.push_back(x);
for(auto x:c) ans.push_back(x);
for(auto x:a) ans.push_back(x);
for(auto x:b) ans.push_back(x);
}
for(int i=0;i<n;i++){
if(i) cout<<" ";
cout<<ans[i];
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCB0OwogICAgY2luPj50OwoKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luPj5uOwoKICAgICAgICB2ZWN0b3I8bG9uZyBsb25nPiBiLGMsYSxkOwoKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgbG9uZyBsb25nIHg7CiAgICAgICAgICAgIGNpbj4+eDsKCiAgICAgICAgICAgIGJvb2wgdHdvPSh4JTI9PTApOwogICAgICAgICAgICBib29sIHRocmVlPSh4JTM9PTApOwoKICAgICAgICAgICAgaWYodHdvJiZ0aHJlZSkgYS5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIGVsc2UgaWYodHdvKSBiLnB1c2hfYmFjayh4KTsKICAgICAgICAgICAgZWxzZSBpZih0aHJlZSkgYy5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIGVsc2UgZC5wdXNoX2JhY2soeCk7CiAgICAgICAgfQoKICAgICAgICB2ZWN0b3I8bG9uZyBsb25nPiBhbnM7CgogICAgICAgIGlmKChpbnQpYi5zaXplKCk+PShpbnQpYy5zaXplKCkpewogICAgICAgICAgICBmb3IoYXV0byB4OmQpIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIGZvcihhdXRvIHg6YikgYW5zLnB1c2hfYmFjayh4KTsKICAgICAgICAgICAgZm9yKGF1dG8geDphKSBhbnMucHVzaF9iYWNrKHgpOwogICAgICAgICAgICBmb3IoYXV0byB4OmMpIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGZvcihhdXRvIHg6ZCkgYW5zLnB1c2hfYmFjayh4KTsKICAgICAgICAgICAgZm9yKGF1dG8geDpjKSBhbnMucHVzaF9iYWNrKHgpOwogICAgICAgICAgICBmb3IoYXV0byB4OmEpIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIGZvcihhdXRvIHg6YikgYW5zLnB1c2hfYmFjayh4KTsKICAgICAgICB9CgogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBpZihpKSBjb3V0PDwiICI7CiAgICAgICAgICAgIGNvdXQ8PGFuc1tpXTsKICAgICAgICB9CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==