#include<stdio.h>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
vector<string> courses[2501];
int main()
{
int N, K;
scanf("%d%d", &N, &K);
for (int i = 0; i < N; i++)
{
char name[5];
int C;
scanf("%s%d", name, &C);
for (int j = 0; j < C; j++)
{
int course;
scanf("%d", &course);
courses[course].push_back(name);
}
}
for (int i = 1; i <= K; i++)
{
sort(courses[i].begin(), courses[i].end());
printf("%d %d\n", i, courses[i].size());
for (int j = 0; j < courses[i].size(); j++)
{
printf("%s\n", courses[i][j].c_str());
}
}
return 0;
}