//
#include<iostream>
#include<string>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<cmath>
using namespace std;
bool a[11][21],l=0;
int main()
{
    int n,k,b,b1,max=0,maxi,v=0,z[22],j=1,br=0;
    cin>>n>>k;
    for(int i=0;i<n;i++)
    {
        cin>>b;
        v++;
        if(b>max){max=b;maxi=v;}
        for(int o=0;o<b;o++)
        {
            cin>>b1;
            a[i][b1-1]=1;
        }
    }
    if(max==k){cout<<1<<endl;cout<<maxi<<endl;}
    
    else
    {
        br=(k-maxi)+1;
    for(int i=maxi-1;i<=maxi-1;i++)
    {
        for(int q=0;q<k;q++)
        {
            if(a[i][q]==0)
            {
                for(int o=0;o<n;o++)
                {
                    if(a[o][q]==1){a[i][q]=1;z[j]=o+1;j++;break;}
                }
            }
        }
    }
    z[0]=maxi;
    sort(z,z+j);
    cout<<j<<endl;
    for(int i=0;i<j;i++)
    {
        if(i+1!=j)
        {cout<<z[i]<<" ";}
        else{cout<<z[i]<<endl;}
    }
    }
    return 0;
}