#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <cstdio>
#include <string>
using namespace std;
int n, m, k, c[ 26 ] , t;
string s[ 1001 ] , a[ 1001 ] ;
int cini ( char c) {
return c- 48 - 49 ;
}
int main( ) {
cin .tie ( ) ;
ios_base:: sync_with_stdio ( 0 ) ;
freopen ( "radixsort.in" , "r" , stdin ) ;
freopen ( "radixsort.out" , "w" , stdout ) ;
cin >> n >> m >> k;
for ( int i = 0 ; i < n; i++ ) {
cin >> s[ i] ;
}
for ( int i = m - 1 ; i >= m - k; i-- ) {
for ( int j = 0 ; j < 26 ; j++ ) {
c[ j] = 0 ;
}
for ( int j = 0 ; j < n; j++ ) {
c[ cini( s[ j] [ i] ) ] ++ ;
}
int cnt = 0 ;
for ( int j = 0 ; j < 26 ; j++ ) {
t = c[ j] ;
c[ j] = cnt;
cnt + = t;
}
for ( int j = 0 ; j < n; j++ ) {
a[ c[ cini( s[ j] [ i] ) ] ] = s[ j] ;
c[ cini( s[ j] [ i] ) ] ++ ;
}
for ( int j = 0 ; j < n; j++ ) {
s[ j] = a[ j] ;
//cout << s[j] << " ";
}
}
for ( int i = 0 ; i < n; i++ ) {
cout << s[ i] << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHN0cmluZz4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBuLCBtLCBrLCBjWzI2XSwgdDsKc3RyaW5nIHNbMTAwMV0sIGFbMTAwMV07CiAKaW50IGNpbmkgKGNoYXIgYyl7CiAgICByZXR1cm4gYy00OC00OTsKfQogCiAKaW50IG1haW4oKXsKICAgIGNpbi50aWUoKTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBmcmVvcGVuKCJyYWRpeHNvcnQuaW4iLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oInJhZGl4c29ydC5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgY2luID4+IHNbaV07CiAgICB9CiAgICBmb3IoaW50IGkgPSBtIC0gMTsgaSA+PSBtIC0gazsgaS0tKXsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDI2OyBqKyspewogICAgICAgICAgICBjW2pdID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IG47IGorKyl7CiAgICAgICAgICAgIGNbY2luaShzW2pdW2ldKV0rKzsKICAgICAgICB9CiAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAyNjsgaisrKXsKICAgICAgICAgICAgdCA9IGNbal07CiAgICAgICAgICAgIGNbal0gPSBjbnQ7CiAgICAgICAgICAgIGNudCArPSB0OwogICAgICAgIH0KICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKyl7CiAgICAgICAgICAgIGFbY1tjaW5pKHNbal1baV0pXV0gPSBzW2pdOwogICAgICAgICAgICBjW2Npbmkoc1tqXVtpXSldKys7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBuOyBqKyspewogICAgICAgICAgICBzW2pdID0gYVtqXTsKICAgICAgICAgICAgLy9jb3V0IDw8IHNbal0gPDwgIiAiOwogICAgICAgIH0KICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBjb3V0IDw8IHNbaV0gPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9