#include<bits/stdc++.h>
using namespace std;
int q,z,x[1005],t,t1;
double n[1005],l[1005];
int main(){
cin>>q;
while(q--)
{
t=1,t1=1;
cin>>z;
for(int i=1;i<=z;i++) cin>>x[i];
for(int i=1;i<=z;i++)
{
if(x[i]==0) cin>>l[t1],t1++;
if(x[i]==1) cin>>n[t],t++;
}
sort(l+1,l+1+t1),sort(n+1,n+1+t);
for(int i=1;i<=t1;i++) if(l[i]!=0) cout<<l[i]<<' ';
cout<<endl;
for(int i=1;i<=t;i++) if(n[i]!=0) cout<<n[i]<<' ';
cout<<endl;
}
return 0;
}