#include<bits/stdc++.h>
using namespace std;
int t,n;
struct q {
int a;
double b;
} a[1000];
bool cmp(q w,q e) {
return w.b<e.b;
}
int main() {
cin>>t;
for(int i=1; i<=t; i++) {
cin>>n;
for(int j=1; j<=n; j++)cin>>a[j].a;
for(int j=1; j<=n; j++)cin>>a[j].b;
sort(a+1,a+1+n,cmp);
for(int j=1; j<=n; j++) {
if(a[j].a==0)cout<<a[j].b<<" ";
}
cout<<"\n";
for(int j=1; j<=n; j++) {
if(a[j].a==1)cout<<a[j].b<<" ";
}
cout<<"\n";
}
return 0;
}