#include<stdio.h>
void Merge_Sort(int a[],int,int);
void Merge(int a[],int,int);
int main()
{
int a[100],b[100],j,count,i,n,test;
scanf("%d",&test);
while(test>0)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
Merge_Sort(a,0,n);
Merge_Sort(b,0,n);
i=n-1;
j=n-1;
count=0;
while(i>=0)
{
if(a[i]<=b[j])
{
i--;
j--;
count++;
}
else
{
i--;
}
}
printf("%d\n",count);
test--;
}
//for(i=0;i<10;i++)
// printf("\n --->%d",a[i]);
}
void Merge_Sort(int a[],int p,int r)
{
int q;
if(p<r)
{
q=(p+r)/2;
Merge_Sort(a,p,q);
Merge_Sort(a,q+1,r);
Merge(a,p,r);
}
}
void Merge(int a[],int p,int r)
{
int k=0,i,j;
int q=(p+r)/2;
int A[30],B[30];
int n1=q-p+1,n2=r-q;
for(i=0;i<n1;i++)
A[i]=a[p+i];
A[i]=999;
for(i=0;i<n2;i++)
B[i]=a[q+1+i];
B[i]=999;
i=0,j=0;
k=p;
while(k<=r)
{
if(A[i]<=B[j])
{
a[k]=A[i];
i++;
k++;
}
else
{
a[k]=B[j];
j++;
k++;
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQgTWVyZ2VfU29ydChpbnQgYVtdLGludCxpbnQpOwp2b2lkIE1lcmdlKGludCBhW10saW50LGludCk7CmludCBtYWluKCkKewogICAgaW50IGFbMTAwXSxiWzEwMF0saixjb3VudCxpLG4sdGVzdDsKCiAgICBzY2FuZigiJWQiLCZ0ZXN0KTsKCiAgICB3aGlsZSh0ZXN0PjApCiAgICB7CiAgICAgICAgc2NhbmYoIiVkIiwmbik7CgogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICAgICAgc2NhbmYoIiVkIiwmYVtpXSk7CiAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgICAgICBzY2FuZigiJWQiLCZiW2ldKTsKCiAgICAgICAgTWVyZ2VfU29ydChhLDAsbik7CiAgICAgICAgTWVyZ2VfU29ydChiLDAsbik7CgogICAgICAgIGk9bi0xOwogICAgICAgIGo9bi0xOwogICAgICAgIGNvdW50PTA7CgogICAgICAgIHdoaWxlKGk+PTApCiAgICAgICAgewogICAgICAgICAgICBpZihhW2ldPD1iW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpLS07CiAgICAgICAgICAgICAgICBqLS07CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaS0tOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwcmludGYoIiVkXG4iLGNvdW50KTsKCiAgICAgICAgdGVzdC0tOwogICAgfQoKCgogICAgLy9mb3IoaT0wO2k8MTA7aSsrKQogICAgICAvLyAgcHJpbnRmKCJcbiAtLS0+JWQiLGFbaV0pOwoKfQoKdm9pZCBNZXJnZV9Tb3J0KGludCBhW10saW50IHAsaW50IHIpCnsKICAgIGludCBxOwogICAgaWYocDxyKQogICAgewogICAgICAgIHE9KHArcikvMjsKCiAgICAgICAgTWVyZ2VfU29ydChhLHAscSk7CiAgICAgICAgTWVyZ2VfU29ydChhLHErMSxyKTsKICAgICAgICBNZXJnZShhLHAscik7CiAgICB9Cn0KCnZvaWQgTWVyZ2UoaW50IGFbXSxpbnQgcCxpbnQgcikKewogICAgaW50IGs9MCxpLGo7CiAgICBpbnQgcT0ocCtyKS8yOwogICAgaW50IEFbMzBdLEJbMzBdOwogICAgaW50IG4xPXEtcCsxLG4yPXItcTsKCiAgICBmb3IoaT0wO2k8bjE7aSsrKQogICAgICAgIEFbaV09YVtwK2ldOwoKICAgIEFbaV09OTk5OwoKICAgIGZvcihpPTA7aTxuMjtpKyspCiAgICAgICAgQltpXT1hW3ErMStpXTsKICAgIEJbaV09OTk5OwoKICAgIGk9MCxqPTA7CiAgICBrPXA7CiAgICB3aGlsZShrPD1yKQogICAgewoKICAgICAgICBpZihBW2ldPD1CW2pdKQogICAgICAgIHsKICAgICAgICAgICAgYVtrXT1BW2ldOwogICAgICAgICAgICBpKys7CiAgICAgICAgICAgIGsrKzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgYVtrXT1CW2pdOwogICAgICAgICAgICBqKys7CiAgICAgICAgICAgIGsrKzsKICAgICAgICB9CiAgICB9Cn0KCgoKCg==