#include<bits/stdc++.h>
using namespace std;
typedef pair<int, pair<int, int> > ppi;
int main() {
int k =0 , n=0;
cin>>k;
cin>>n;
vector<vector<int>> inputv;
for(int i =0;i<k ;i++){
//int n =0;
vector<int> input;
for(int i =0;i<n;i++){
int x;
cin>>x;
input.push_back(x);
}
inputv.push_back(input);
}
/* for(int i =0;i<inputv.size();i++){
for(int k =0 ; k <inputv[i].size(); k++){
cout<<inputv[i][k]<<" "<<endl;
}
}*/
//now finding the Kth Largest Elemnt
priority_queue<ppi, vector<ppi>, greater<ppi> > pq;
for (int i = 0; i < inputv.size(); i++)
pq.push(make_pair(i ,make_pair(0 , inputv[i][0])));
while(!pq.empty()){
ppi temp = pq.top();
pq.pop();
int i = temp.first;
int j = temp.second.first;
int elem = temp.second.second;
cout<<elem<<" ";
}
// pq.push(make_pair(1 ,make_pair(0 , inputv[1][0])));
// pq.push(make_pair(2 ,make_pair(0 , inputv[2][0])));
/* vector<int> result;
while(!pq.empty()){
ppi temp = pq.top();
pq.pop();
int i = temp.first;
int j = temp.second.first;
int elem = temp.second.second;
cout<<elem<<" ";
result.push_back(elem);
if(j+1 < inputv[i].size())
pq.push(make_pair(i ,make_pair(j+1 , inputv[i][j+1])));
}
//for(int i =0;i<result.size();i++)
// cout<<result[i]<<" ";*/
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBwYWlyPGludCwgcGFpcjxpbnQsIGludD4gPiBwcGk7IAppbnQgbWFpbigpIHsKCglpbnQgayA9MCAsIG49MDsKCWNpbj4+azsKCWNpbj4+bjsKCXZlY3Rvcjx2ZWN0b3I8aW50Pj4gaW5wdXR2OwoJZm9yKGludCBpID0wO2k8ayA7aSsrKXsKCgkJLy9pbnQgbiA9MDsKCQkKCQl2ZWN0b3I8aW50PiBpbnB1dDsKCQlmb3IoaW50IGkgPTA7aTxuO2krKyl7CgkJCQoJCQlpbnQgeDsKCQkJY2luPj54OwoJCQlpbnB1dC5wdXNoX2JhY2soeCk7CgkJfQoJCWlucHV0di5wdXNoX2JhY2soaW5wdXQpOwoJfQoJCi8qCWZvcihpbnQgaSA9MDtpPGlucHV0di5zaXplKCk7aSsrKXsKCQlmb3IoaW50IGsgPTAgOyBrIDxpbnB1dHZbaV0uc2l6ZSgpOyBrKyspewoJCQljb3V0PDxpbnB1dHZbaV1ba108PCIgIjw8ZW5kbDsKCQl9Cgl9Ki8KCS8vbm93IGZpbmRpbmcgdGhlIEt0aCBMYXJnZXN0IEVsZW1udAoKCSBwcmlvcml0eV9xdWV1ZTxwcGksIHZlY3RvcjxwcGk+LCBncmVhdGVyPHBwaT4gPiBwcTsgCgoJZm9yIChpbnQgaSA9IDA7IGkgPCBpbnB1dHYuc2l6ZSgpOyBpKyspCgkJcHEucHVzaChtYWtlX3BhaXIoaSAsbWFrZV9wYWlyKDAgLCBpbnB1dHZbaV1bMF0pKSk7CgkJCgl3aGlsZSghcHEuZW1wdHkoKSl7CgkJCgkJcHBpIHRlbXAgPSBwcS50b3AoKTsKCQlwcS5wb3AoKTsKCQlpbnQgaSA9IHRlbXAuZmlyc3Q7IAoJCWludCBqID0gdGVtcC5zZWNvbmQuZmlyc3Q7CgkJaW50IGVsZW0gPSB0ZW1wLnNlY29uZC5zZWNvbmQ7CgkJY291dDw8ZWxlbTw8IiAiOwoJfQkKCS8vIHBxLnB1c2gobWFrZV9wYWlyKDEgLG1ha2VfcGFpcigwICwgaW5wdXR2WzFdWzBdKSkpOwoJLy8gcHEucHVzaChtYWtlX3BhaXIoMiAsbWFrZV9wYWlyKDAgLCBpbnB1dHZbMl1bMF0pKSk7Ci8qCXZlY3RvcjxpbnQ+IHJlc3VsdDsKCXdoaWxlKCFwcS5lbXB0eSgpKXsKCgkJcHBpIHRlbXAgPSBwcS50b3AoKTsKCQlwcS5wb3AoKTsKCQlpbnQgaSA9IHRlbXAuZmlyc3Q7IAoJCWludCBqID0gdGVtcC5zZWNvbmQuZmlyc3Q7CgkJaW50IGVsZW0gPSB0ZW1wLnNlY29uZC5zZWNvbmQ7CgkJY291dDw8ZWxlbTw8IiAiOwoJCXJlc3VsdC5wdXNoX2JhY2soZWxlbSk7CgoJCWlmKGorMSA8IGlucHV0dltpXS5zaXplKCkpCgkJCXBxLnB1c2gobWFrZV9wYWlyKGkgLG1ha2VfcGFpcihqKzEgLCBpbnB1dHZbaV1baisxXSkpKTsKCgl9IAoKCS8vZm9yKGludCBpID0wO2k8cmVzdWx0LnNpemUoKTtpKyspCgkvLwljb3V0PDxyZXN1bHRbaV08PCIgIjsqLwoKCXJldHVybiAwOwoKfQ==