#include <bits/stdc++.h>
using namespace std;
bool check(vector<int> a, vector<int> b) {
sort(a.begin(), a.end());
sort(b.begin(), b.end());
int n = a.size();
if (n < 3) return true;
if (n == 3) {
return a.back() > max(b[0], b[1]) || b.back() > max(a[0], b[1]);
}
int last = b.back(); b.pop_back();
int cnt = (n - 1) / 2;
for (int i = n - 1; i > 1; --i, --cnt) {
if (cnt == 0) {
last = b.back(); b.pop_back();
cnt = (n - 1) / 2;
}
if (last >= 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;
}