//按人头来索引,用时间来分类,思路性太强了
#include<iostream>
using namespace std;
int s,i,n,t,k,r,w[100010],x[300010],y[300010];
int main(){
cin>>n;
while(n--){//这里是读入的操作
cin>>t>>k;
while(k--){
y[++r]=t;cin>>x[r];//读入人的国籍,人也附上时间,也就是说用时间来索引人
if(!w[x[r]])s++;//如果当前放入人的国籍没有出现过s就加一
w[x[r]]++;//当前船上人的国籍加一
}
while(t-y[i]>=86400)//i从零开始,犹如队列一般
if(!--w[x[i++]])s--;//这里是遍历每个人,如果这个国籍的人减完了,s就--
cout<<s<<endl;
}
}