#include <bits/stdc++.h>
using namespace std;
bool check(vector<int> a, vector<int> b) {
sort(a.rbegin(), a.rend());
sort(b.rbegin(), b.rend());
int n = a.size();
if (n < 3) return true;
if (n == 3) {
return a[0] > max(b[1], b[2]) || b[0] > max(a[1], b[2]);
}
int last = b.back(); b.pop_back();
int cnt = (n - 1) / 2;
for (int i = n - 3; i >= 0; --i, --cnt) {
if (cnt == 0) {
last = b.back(); b.pop_back();
cnt = (n - 1) / 2;
}
if (last >= a[i]) return false;
if (b.back() >= a[i]) return false;
last = b.back();
b.pop_back();
}
assert(cnt == 0 || cnt == 1);
assert(b.empty());
return true;
}
void solve(int cs) {
int n;
cin >> n;
vector<int> a(n), b(n);
for (auto &i : a) cin >> i;
for (auto &i : b) cin >> i;
cout << ((check(a, b) || check(b, a)) ? "Yes\n" : "No\n");
}
int32_t main() {
cin.tie(0) -> sync_with_stdio(0);
int t = 1;
cin >> t;
for (int i = 1; i <= t; i++) {
solve(i);
}
return 0;
}