#include<cstdio>
#include<queue>
#include<iostream>
#include<algorithm>
using namespace std;
long long a,ti,ki,xi,cnt=0,s[3000000],pnt=1,tnt=0;
bool l[3000005];
struct node
{
int ti,xi;
};
int main(){
queue<node> q;
scanf("%lld",&a);
for(long long i=1;i<=a;i++)
{
scanf("%lld %lld",&ti,&ki);
for(long long j=1;j<=ki;j++)
{
scanf("%lld",&xi);
if(l[xi]==false)
{
l[xi]=true;
cnt++;
tnt++;
q.push(node{ti,xi});
}
}
if(q.back().ti-q.front().ti>86400)
{
cnt-=s[pnt];
pnt++;
l[q.front().xi]=false;
q.pop();
}
s[i]=tnt;
tnt=0;
printf("%d\n",cnt);
}
return 0;
}