#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define dtype long long
#define mod 1000000007
#define case(t, c) cout<<"Case "<<t<<":"<<c
int main() {
ios_base::sync_with_stdio(false), cin.tie(nullptr);
int t;
cin>>t;
while (t--)
{
int n;
cin>>n;
vector<pair<int,int>>vc(n);
for (auto &i : vc) {
cin>>i.first;
}
vector<vector<int>>vc1(2);
for (auto &i : vc) {
cin>>i.second;
vc1[i.first].emplace_back(i.second);
}
sort(vc1[0].rbegin(),vc1[0].rend());
sort(vc1[1].rbegin(),vc1[1].rend());
int m=min(vc1[0].size(),vc1[1].size());
if(m!=0)
{
vc.clear();
if(vc1[0].size()<vc1[1].size())
{
swap(vc1[1][0],vc1[1][min(m,(int)vc1[1].size()-1)]);
int i=0,j=0;
while (i+j<n)
{
if(i<vc1[1].size())
vc.emplace_back(1,vc1[1][i++]);
if(j<vc1[0].size())
vc.emplace_back(0,vc1[0][j++]);
}
} else
{
swap(vc1[0][0],vc1[0][min(m,(int)vc1[0].size()-1)]);
int i=0,j=0;
while (i+j<n)
{
if(j<vc1[0].size())
vc.emplace_back(0,vc1[0][j++]);
if(i<vc1[1].size())
vc.emplace_back(1,vc1[1][i++]);
}
}
}
long long cost=vc[0].second;
for (int i = 1; i < n; ++i) {
if(vc[i-1].first!=vc[i].first)
cost+=vc[i].second;
cost+=vc[i].second;
}
cout<<cost<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBkdHlwZSAgbG9uZyBsb25nCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBjYXNlKHQsIGMpIGNvdXQ8PCJDYXNlICI8PHQ8PCI6Ijw8YwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShudWxscHRyKTsKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBpbnQgbjsKICAgICAgICBjaW4+Pm47CiAgICAgICAgdmVjdG9yPHBhaXI8aW50LGludD4+dmMobik7CiAgICAgICAgZm9yIChhdXRvICZpIDogdmMpIHsKICAgICAgICAgIGNpbj4+aS5maXJzdDsKICAgICAgICB9CiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PnZjMSgyKTsKICAgICAgICBmb3IgKGF1dG8gJmkgOiB2YykgewogICAgICAgICAgICBjaW4+Pmkuc2Vjb25kOwogICAgICAgICAgdmMxW2kuZmlyc3RdLmVtcGxhY2VfYmFjayhpLnNlY29uZCk7CiAgICAgICAgfQogICAgICAgIHNvcnQodmMxWzBdLnJiZWdpbigpLHZjMVswXS5yZW5kKCkpOwogICAgICAgIHNvcnQodmMxWzFdLnJiZWdpbigpLHZjMVsxXS5yZW5kKCkpOwogICAgICAgIGludCBtPW1pbih2YzFbMF0uc2l6ZSgpLHZjMVsxXS5zaXplKCkpOwogICAgICAgIGlmKG0hPTApCiAgICAgICAgewogICAgICAgICAgICB2Yy5jbGVhcigpOwogICAgICAgICAgICBpZih2YzFbMF0uc2l6ZSgpPHZjMVsxXS5zaXplKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN3YXAodmMxWzFdWzBdLHZjMVsxXVttaW4obSwoaW50KXZjMVsxXS5zaXplKCktMSldKTsKCiAgICAgICAgICAgICAgICBpbnQgaT0wLGo9MDsKICAgICAgICAgICAgICAgIHdoaWxlIChpK2o8bikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZihpPHZjMVsxXS5zaXplKCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHZjLmVtcGxhY2VfYmFjaygxLHZjMVsxXVtpKytdKTsKICAgICAgICAgICAgICAgICAgICBpZihqPHZjMVswXS5zaXplKCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHZjLmVtcGxhY2VfYmFjaygwLHZjMVswXVtqKytdKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzd2FwKHZjMVswXVswXSx2YzFbMF1bbWluKG0sKGludCl2YzFbMF0uc2l6ZSgpLTEpXSk7CgogICAgICAgICAgICAgICAgaW50IGk9MCxqPTA7CiAgICAgICAgICAgICAgICB3aGlsZSAoaStqPG4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoajx2YzFbMF0uc2l6ZSgpKQogICAgICAgICAgICAgICAgICAgICAgICB2Yy5lbXBsYWNlX2JhY2soMCx2YzFbMF1baisrXSk7CiAgICAgICAgICAgICAgICAgICAgaWYoaTx2YzFbMV0uc2l6ZSgpKQogICAgICAgICAgICAgICAgICAgICAgICB2Yy5lbXBsYWNlX2JhY2soMSx2YzFbMV1baSsrXSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgfQoKICAgICAgICBsb25nIGxvbmcgY29zdD12Y1swXS5zZWNvbmQ7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgaWYodmNbaS0xXS5maXJzdCE9dmNbaV0uZmlyc3QpCiAgICAgICAgICAgICAgICBjb3N0Kz12Y1tpXS5zZWNvbmQ7CiAgICAgICAgICAgIGNvc3QrPXZjW2ldLnNlY29uZDsKICAgICAgICB9CiAgICAgICAgY291dDw8Y29zdDw8ZW5kbDsKCgoKCgogICAgfQogICAgcmV0dXJuIDA7Cn0KCg==