#include<iostream>
using namespace std;
int p[20007];
int par(int x){ return (p[x] == x) ? x : (p[x] = par(p[x])); }
void merge(int a, int b){ p[par(a)] = par(b); }

int main(){
	for(int i = 0; i < 10007; i++) p[i] = i;
	int n, m, k, a;
    cin >> n >> m;
    for(int i = 0; i < n; i++){
		cin >> k;
        for(int j = 0; j < k; j++){
			cin >> a;
            merge(i, n+a+1);
        }
    }
    for(int i = 0; i < n; i++){
    	if(par(i) != par(1)){
			cout << "NO\n";
            return 0;
            }
}
	cout << "YES\n";
}