#include<bits/stdc++.h>
using namespace std;
int dp[2000][2000];
vector<int> first,second;
int lcs(int,int);
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int tc,n,i,j,temp;
cin>>tc;
for(i=0;i<tc;i++){
temp=0;
while(cin>>n){
if(n==0){
first.push_back(0);
break;
}
first.push_back(n);
}
while(cin>>n){
if(n==0 && second.empty())
break;
if(n==0){
second.push_back(0);
memset(dp,-1,sizeof dp);
temp=max(temp,lcs(0,0));
second.clear();
continue;
}
second.push_back(n);
}
cout<<temp<<endl;
first.clear();
second.clear();
}
return 0;
}
int lcs(int i,int j)
{
if(first[i]==0 || second[j]==0)
return 0;
if(dp[i][j]!=-1)
return dp[i][j];
if(first[i]==second[j])
return 1+lcs(i+1,j+1);
return max(lcs(i,j+1),lcs(i+1,j));
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGRwWzIwMDBdWzIwMDBdOwp2ZWN0b3I8aW50PiBmaXJzdCxzZWNvbmQ7CmludCBsY3MoaW50LGludCk7CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IHRjLG4saSxqLHRlbXA7CiAgICBjaW4+PnRjOwogICAgZm9yKGk9MDtpPHRjO2krKyl7CiAgICAgICAgICAgIHRlbXA9MDsKICAgICAgICB3aGlsZShjaW4+Pm4pewogICAgICAgICAgICBpZihuPT0wKXsKICAgICAgICAgICAgICAgIGZpcnN0LnB1c2hfYmFjaygwKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZpcnN0LnB1c2hfYmFjayhuKTsKICAgICAgICB9CiAgICAgICAgd2hpbGUoY2luPj5uKXsKICAgICAgICAgICAgICAgIGlmKG49PTAgJiYgc2Vjb25kLmVtcHR5KCkpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGlmKG49PTApewogICAgICAgICAgICAgICAgc2Vjb25kLnB1c2hfYmFjaygwKTsKICAgICAgICAgICAgICAgIG1lbXNldChkcCwtMSxzaXplb2YgZHApOwogICAgICAgICAgICAgICAgdGVtcD1tYXgodGVtcCxsY3MoMCwwKSk7CiAgICAgICAgICAgICAgICBzZWNvbmQuY2xlYXIoKTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNlY29uZC5wdXNoX2JhY2sobik7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PHRlbXA8PGVuZGw7CiAgICAgICAgZmlyc3QuY2xlYXIoKTsKICAgICAgICBzZWNvbmQuY2xlYXIoKTsKICAgIH0KICAgIHJldHVybiAwOwp9CmludCBsY3MoaW50IGksaW50IGopCnsKICAgIGlmKGZpcnN0W2ldPT0wIHx8IHNlY29uZFtqXT09MCkKICAgICAgICByZXR1cm4gMDsKICAgIGlmKGRwW2ldW2pdIT0tMSkKICAgICAgICByZXR1cm4gZHBbaV1bal07CiAgICBpZihmaXJzdFtpXT09c2Vjb25kW2pdKQogICAgICAgIHJldHVybiAxK2xjcyhpKzEsaisxKTsKICAgIHJldHVybiBtYXgobGNzKGksaisxKSxsY3MoaSsxLGopKTsKfQo=
MwoxIDIgMyA0IDUgNiA3IDggOSAwCjEgMyA4IDIgMAoyIDUgNyA4IDkgMAoxIDEgMSAxIDEgMSAyIDMgMAoxIDMgMSAzIDUgNyA4IDkgMyA0IDAKMSAyIDM1IDAKMAoxIDMgNSA3IDAKMyA3IDUgMSAwCjAKMSAyIDEgMSAwCjEgMSAxIDAKMA==
3
1 2 3 4 5 6 7 8 9 0
1 3 8 2 0
2 5 7 8 9 0
1 1 1 1 1 1 2 3 0
1 3 1 3 5 7 8 9 3 4 0
1 2 35 0
0
1 3 5 7 0
3 7 5 1 0
0
1 2 1 1 0
1 1 1 0
0