#include<bits/stdc++.h>
using namespace std;
bool a[10010];
double b1[10010],b2[10010];
int main(){
int T;
cin>>T;
while(T--){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
int cnt1=1,cnt2=1;
for(int i=1;i<=n;i++){
double cnt3;
cin>>cnt3;
if(a[i]==1){
b1[cnt1]=cnt3;
cnt1++;
}
else {
b2[cnt2]=cnt3;
cnt2++;
}
}
sort(b1+1,b1+1+cnt1);
sort(b2+1,b2+1+cnt2);
for(int i=1;i<=cnt2;i++){
if(b2[i]!=0)
cout<<b2[i]<<" ";
}
cout<<endl;
for(int i=1;i<=cnt1;i++){
if(b1[i]!=0)
cout<<b1[i]<<" ";
}
cout<<endl;
}
}