#include<iostream>
#define maxn (1<<5)
using namespace std;
int n,k;
int a[maxn][maxn];
long long fact=1,sb=0,fact1,sb1,s;
int main()
{
    cin>>n>>k;
    for(int i=0;i<n+1;i++)
    {
        cin>>a[i][0];
        for(int j=1;j<a[i][0];j++)
        cin>>a[i][j];
    }
    for(int i=1;i<=k;i++)
    {
        fact=fact*i;
        sb=sb+i;
    }
    int b[n];
    for(int i=0;i<n;i++)
    b[i]=0;
    int f=1;
    for(b[0]=0;f!=0;b[0]++)
    {
        for(int i=0;i<n-1;i++)
        if(b[i]==2)
        {
            b[i]=0;
            b[i+1]++;
        }
        fact1=1;
        sb1=0;
        for(int i=0;i<n;i++)
        {
            if(b[i]!=1)
            break;
            for(int j=1;j<a[i][0];j++)
            {
                fact1=fact1*j;
                sb=sb*j;
            }
        }
        if(fact==fact1&&sb==sb1)
        {
            s=0;
            for(int i=0;i<n;i++)
            s=s+b[i];
            cout<<s<<endl;
            for(int i=0;i<n;i++)
            if(b[i]==1)
            cout<<i+1<<" ";
            cout<<endl;
            f=0;
        }
    }
}