#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
bool c[10009];
double b[10009],v[10009],a[10009];
int main(){
int t,h;
int sum=0,f=0;
cin>>t;
for(int i=1;i<=t;i++){
cin>>h;
for(int j=1;j<=h;j++){
cin>>c[j];
}
for(int j=1;j<=h;j++){
cin>>b[j];
if(c[j]==0){
sum++;
v[sum]=b[j];
}
else{
f++;
a[f]=b[j];
}
}
sort(v+1,v+sum+1);
sort(a+1,a+sum+1);
for(int i=1;i<=sum;i++){
cout<<v[i]<<" ";
}
cout<<endl;
for(int i=1;i<=f;i++){
cout<<a[i]<<" ";
}
cout<<endl;
sum=0;
f=0;
}
return 0;
}