#include <iostream>
#include <vector>
#include <string.h>
#include <string>
#include <algorithm>
using namespace std;
const int MAXN = 155000;
long long t[MAXN], f[MAXN];
int n;
int a[MAXN], w[MAXN];
void Add(int z, long long w)
{
z += 1;
for (; z < MAXN; z += z & (-z))
t[z] = max(t[z], w);
}
long long GetMax(int z)
{
long long res = 0; z += 1;
for (; z; z -= z & (-z))
res = max(res, t[z]);
return res;
}
long long Work()
{
memset(t, 0, sizeof(t));
memset(f, 0, sizeof(f));
cin >> n;
for (int i = 0; i < n; i ++)
cin >> a[i];
memcpy(w, a, sizeof(a));
sort(w, w + n);
int m = unique(w, w + n) - w;
for (int i = 0; i < n; i ++)
a[i] = lower_bound(w, w + m, a[i]) - w;
for (int i = 0; i < n; i ++)
cin >> w[i];
long long ans = 0;
for (int i = 0; i < n; i ++)
{
f[i] = GetMax(a[i] - 1) + w[i];
ans = max(ans, f[i]);
Add(a[i], f[i]);
}
return ans;
}
int main()
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
ios::sync_with_stdio(false);
int T;
cin >> T;
for (int tt = 0; tt < T; tt ++)
cout << Work() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWE4gPSAxNTUwMDA7Cgpsb25nIGxvbmcgdFtNQVhOXSwgZltNQVhOXTsKaW50IG47CmludCBhW01BWE5dLCB3W01BWE5dOwoKdm9pZCBBZGQoaW50IHosIGxvbmcgbG9uZyB3KQp7Cgl6ICs9IDE7Cglmb3IgKDsgeiA8IE1BWE47IHogKz0geiAmICgteikpCgkJdFt6XSA9IG1heCh0W3pdLCB3KTsKfQoKbG9uZyBsb25nIEdldE1heChpbnQgeikKewoJbG9uZyBsb25nIHJlcyA9IDA7ICB6ICs9IDE7Cglmb3IgKDsgejsgeiAtPSB6ICYgKC16KSkKCQlyZXMgPSBtYXgocmVzLCB0W3pdKTsKCXJldHVybiByZXM7Cn0KCmxvbmcgbG9uZyBXb3JrKCkKewoJbWVtc2V0KHQsIDAsIHNpemVvZih0KSk7CgltZW1zZXQoZiwgMCwgc2l6ZW9mKGYpKTsKCWNpbiA+PiBuOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpICsrKQoJCWNpbiA+PiBhW2ldOwoJbWVtY3B5KHcsIGEsIHNpemVvZihhKSk7Cglzb3J0KHcsIHcgKyBuKTsKCWludCBtID0gdW5pcXVlKHcsIHcgKyBuKSAtIHc7CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpICsrKQoJCWFbaV0gPSBsb3dlcl9ib3VuZCh3LCB3ICsgbSwgYVtpXSkgLSB3OwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSArKykKCQljaW4gPj4gd1tpXTsKCWxvbmcgbG9uZyBhbnMgPSAwOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpICsrKQoJewoJCWZbaV0gPSBHZXRNYXgoYVtpXSAtIDEpICsgd1tpXTsKCQlhbnMgPSBtYXgoYW5zLCBmW2ldKTsKCQlBZGQoYVtpXSwgZltpXSk7Cgl9CglyZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpCnsKLy8JZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7Ci8vCWZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CglpbnQgVDsKCWNpbiA+PiBUOwoJZm9yIChpbnQgdHQgPSAwOyB0dCA8IFQ7IHR0ICsrKQoJCWNvdXQgPDwgV29yaygpIDw8IGVuZGw7CgoJcmV0dXJuIDA7Cn0K