#include<bits/stdc++.h>
using namespace std;
const int N = 2000020;
const int mod=80112002;
int e[N], ne[N];
int h[N],in[N],out[N],a[N],v[N];
int num[N];
int idx=0;
int n, m;
queue<int> q;
void add(int a,int b){
e[idx]=b;
in[b]++;
ne[idx]=h[a];
h[a]=idx;
idx++;
}
int main(){
memset(h,-1,sizeof h);
cin>>n;
for(int i=1;i<=n;i++){
int m,y;
cin>>a[i]>>m;
v[a[i]]=1;
for(int j=1;j<=m;j++){
cin>>y;
add(a[i],y);
}
}
for(int i=1;i<=n;i++){
if(in[i]==0) q.push(a[i]);
}
int ans=0;
while(q.size()){
int tot=q.front();
q.pop();
if(v[tot]) ans++;
for(int i=h[tot];i!=-1;i=ne[i]){
int j=e[i];
in[j]--;
if(in[j]==0&&v[j]) q.push(j);
}
}
if(ans==n) cout<<"YES";
else cout<<n-ans;
}