#include <bits/stdc++.h>
using namespace std;
int n,m,q,d=0,b[100005];
vector<int>a[100005];
bool visited[100005];
void bfs(int s){
queue<int>qu;
qu.push(s);
visited[s]=true;
while(!qu.empty()){
int u=qu.front();
qu.pop();
for(int i=0;i<a[u].size();i++){
if(!visited[a[u][i]]){
qu.push(a[u][i]);
d++;
b[d]=a[u][i];
}
}
}
}
int main() {
cin>>n>>m>>q;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
int x;
cin>>x;
a[j].push_back(x);
a[x].push_back(j);
}
}
for(int i=1;i<=n;i++){
if(!visited[i]){
d=0;
bfs(i);
for(int j=1;j<=d;j++){
cout<<b[j]<<" ";
}
cout<<"\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbixtLHEsZD0wLGJbMTAwMDA1XTsKdmVjdG9yPGludD5hWzEwMDAwNV07CmJvb2wgdmlzaXRlZFsxMDAwMDVdOwp2b2lkIGJmcyhpbnQgcyl7CglxdWV1ZTxpbnQ+cXU7CglxdS5wdXNoKHMpOwoJdmlzaXRlZFtzXT10cnVlOwoJd2hpbGUoIXF1LmVtcHR5KCkpewoJCWludCB1PXF1LmZyb250KCk7CgkJcXUucG9wKCk7CgkJZm9yKGludCBpPTA7aTxhW3VdLnNpemUoKTtpKyspewoJCQlpZighdmlzaXRlZFthW3VdW2ldXSl7CgkJCQlxdS5wdXNoKGFbdV1baV0pOwoJCQkJZCsrOwoJCQkJYltkXT1hW3VdW2ldOwoJCQl9CgkJfQoJfQp9CmludCBtYWluKCkgewoJY2luPj5uPj5tPj5xOwoJZm9yKGludCBpPTE7aTw9bTtpKyspewoJCWZvcihpbnQgaj0xO2o8PW47aisrKXsKCQkJaW50IHg7CgkJCWNpbj4+eDsKCQkJYVtqXS5wdXNoX2JhY2soeCk7CgkJCWFbeF0ucHVzaF9iYWNrKGopOwoJCX0KCX0KCQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWlmKCF2aXNpdGVkW2ldKXsKCQkJZD0wOwoJCQliZnMoaSk7CgkJCWZvcihpbnQgaj0xO2o8PWQ7aisrKXsKCQkJCWNvdXQ8PGJbal08PCIgIjsKCQkJfQoJCQljb3V0PDwiXG4iOwoJCX0KCX0KCXJldHVybiAwOwp9