#include<iostream>
using namespace std;
int bla[10], p[10][20];
bool fuck, tekt[20], teks[10];
int main () {
    int n, k;
    cin >> n >> k;
    for (int i = 0; i < n; i ++) {
        cin >> bla[i];
        for (int j = 0; j < bla[i]; j ++) {
            cin >> p[i][j];
        }
    }
    for (int i = 0; i < n ; i ++) {
        if (bla[i] == k) {
            cout << 1 << endl << i + 1 << endl;
            fuck = true;
            break;
        }
    }
    int maxt = 0, brs= 0, cpyi;
    if (!fuck) {
       for (int i = 0; i < n; i ++) {
            if (bla[i] > maxt) {
                maxt = bla[i];
                cpyi = i;
            }
        }
        if (maxt == 1) {
            cout << k << endl;
            

                for (int j = 0; j < k ; j ++) {
                    if ( !tekt[j]){
                        cout << j + 1;
                        tekt[j] = true;
                    }
                    if (j + 1 < k) {
                        cout << " ";
                    }
                }
                
               cout << endl; 
            }/* else {
                cout << k - maxt + 1 << endl;
                for (int j = 0; j < k; j ++) {
                    tekt[p[cpyi][j]] = true;
                }
                


 
            }
        
            brs++;
            teks[cpyi] = true;
            for (int i = 0; i < bla[cpyi]; i ++) {
            tekt[p[cpyi][i]] = true;
            }
            for (int i = 0; i < n; i++) {
                
            }
            */
        }
    return 0;
}