#include<bits/stdc++.h>
using namespace std;
int n,num,vis[505][505],degree[505];
int has[505];
queue<int>q;
int main(){
cin>>n;
int x,m,y;
for(int i=1;i<=n;i++){
cin>>x>>m;
has[x]=1;
for(int j=1;j<=m;j++){
cin>>y;
vis[x][y]=1;
degree[y]++;
}
}
for(int i=1;i<=n;i++){
if(degree[i]==0){
q.push(i);
}
}
while(!q.empty()){
int c=q.front();
q.pop();
num++;
for(int i=1;i<=n;i++){
if(vis[c][i]){
degree[i]--;
if(has[i]&°ree[i]==0){
q.push(i);
}
}
}
}
if(num==n){
cout<<"YES";
}
else cout<<n-num;
return 0;
}