#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int, int >
#define f first
#define s second
int arr[301][1100];bool added[301];
signed main()
{
int n, k;cin>>n>>k;
for(int i=0;i<n;i++)
{
for(int j=0;j<110;j++)
{arr[i][j]=0;}
added[i]=false;
}
for(int i=0;i<n;i++)
{
int a;cin>>a;
for(int j=0;j<a;j++)
{
int f;cin>>f;arr[i][f]++;
}
}
queue<int> q;
q.push(0);added[0]=true;
while(!q.empty())
{
int cur=q.front();q.pop();
for(int i=0;i<n;i++)
{
if(added[i]) continue;
int counter=0;
for(int j=0;j<110;j++)
{
counter+=min(arr[cur][j], arr[i][j]);
}
if(counter>=k)
{q.push(i);added[i]=true;}
}
}
int ans=0;
for(int i=0;i<n;i++)
{
if(added[i]) ans++;
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgcGlpIHBhaXI8aW50LCBpbnQgPgojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAppbnQgYXJyWzMwMV1bMTEwMF07Ym9vbCBhZGRlZFszMDFdOwpzaWduZWQgbWFpbigpCnsKICAgIGludCBuLCBrO2Npbj4+bj4+azsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTA7ajwxMTA7aisrKQogICAgICAgIHthcnJbaV1bal09MDt9CiAgICAgICAgYWRkZWRbaV09ZmFsc2U7CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIGludCBhO2Npbj4+YTsKICAgICAgICBmb3IoaW50IGo9MDtqPGE7aisrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGY7Y2luPj5mO2FycltpXVtmXSsrOwogICAgICAgIH0KICAgIH0KICAgIHF1ZXVlPGludD4gcTsKICAgIHEucHVzaCgwKTthZGRlZFswXT10cnVlOwogICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgIHsKICAgICAgICBpbnQgY3VyPXEuZnJvbnQoKTtxLnBvcCgpOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihhZGRlZFtpXSkgY29udGludWU7CiAgICAgICAgICAgIGludCBjb3VudGVyPTA7CiAgICAgICAgICAgIGZvcihpbnQgaj0wO2o8MTEwO2orKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291bnRlcis9bWluKGFycltjdXJdW2pdLCBhcnJbaV1bal0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGNvdW50ZXI+PWspCiAgICAgICAgICAgIHtxLnB1c2goaSk7YWRkZWRbaV09dHJ1ZTt9CiAgICAgICAgfQogICAgfQogICAgaW50IGFucz0wOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBpZihhZGRlZFtpXSkgYW5zKys7CiAgICB9CiAgICBjb3V0PDxhbnM7CiAgICByZXR1cm4gMDsKfQ==