```go
package main
import "fmt"
func main() {
var n, m int
fmt.Scan(&n, &m)
covered := make([]bool, m+1)
for i := 0; i < n; i++ {
var xi int
fmt.Scan(&xi)
for j := 0; j < xi; j++ {
var y int
fmt.Scan(&y)
if y >= 1 && y <= m {
covered[y] = true
}
}
}
allCovered := true
for i := 1; i <= m; i++ {
if !covered[i] {
allCovered = false
break
}
}
if allCovered {
fmt.Println("YES")
} else {
fmt.Println("NO")
}
}
```