#include<vector>
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
int t;cin>>t;
while(t--){
int n;cin>>n;
vector<int>weight;vector<int>pies;
for(int i=0;i<n;i++){
int c;cin>>c;pies.push_back(c);
}
for(int i=0;i<n;i++){
int c;cin>>c;weight.push_back(c);
}
sort(pies.begin(),pies.end());
sort(weight.begin(),weight.end());
int i=0,j=0;int count=0;
while(i<n&&j<n){
if(pies[i]<=weight[j]){
i++;j++;
count++;
}else if(pies[i]>weight[j]){
j++;
}
}
cout<<count<<endl;
}
}
I2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewogICAgaW50IHQ7Y2luPj50OwogICAgd2hpbGUodC0tKXsKICAgICAgICBpbnQgbjtjaW4+Pm47CiAgICAgICAgdmVjdG9yPGludD53ZWlnaHQ7dmVjdG9yPGludD5waWVzOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBpbnQgYztjaW4+PmM7cGllcy5wdXNoX2JhY2soYyk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBpbnQgYztjaW4+PmM7d2VpZ2h0LnB1c2hfYmFjayhjKTsKICAgICAgICB9CiAgICAgICAgc29ydChwaWVzLmJlZ2luKCkscGllcy5lbmQoKSk7CiAgICAgICAgc29ydCh3ZWlnaHQuYmVnaW4oKSx3ZWlnaHQuZW5kKCkpOwogICAgICAgIGludCBpPTAsaj0wO2ludCBjb3VudD0wOwogICAgICAgIHdoaWxlKGk8biYmajxuKXsKICAgICAgICAgICAgICAgaWYocGllc1tpXTw9d2VpZ2h0W2pdKXsKICAgICAgICAgICAgICAgICAgICBpKys7aisrOwogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgfWVsc2UgaWYocGllc1tpXT53ZWlnaHRbal0pewogICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICAgICAgY291dDw8Y291bnQ8PGVuZGw7CiAgICB9Cgp9Cg==