#include <stdio.h>
int main( void ) {
int a[ 100 ] [ 100 ] [ 100 ] = { { { 0 } } } ; int i, j, k; int sum = 0 ;
for ( i= 0 ; i< n; i++ ) {
for ( j= 0 ; j< m; j++ ) {
for ( k= 0 ; k< m; k++ )
scanf ( "%d" ,& ( a
[ i
] [ j
] [ k
] ) ) ; }
}
int o= 0 , b[ 10000 ] = { 0 } ;
for ( o= 0 ; o< m* m; o++ )
int winner = 0 ;
for ( o= 0 ; o< m* m; o++ ) {
for ( i= 0 ; i< n; i++ ) {
for ( j= 0 ; j< m; j++ ) {
for ( k= 0 ; k< m; k++ ) {
if ( a[ i] [ j] [ k] == b[ o] ) a[ i] [ j] [ k] = 0 ;
}
}
}
for ( i= 0 ; i< n; i++ ) {
for ( sum= j= 0 ; j< m; j++ ) {
sum = 0 ;
for ( k= 0 ; k< m; k++ ) sum+= a[ i] [ j] [ k] ;
if ( sum
== 0 ) { printf ( "%02d " , i
) ; winner
= 1 ; break ; } } if ( sum== 0 ) continue ;
for ( sum= k= 0 ; k< m; k++ ) {
sum = 0 ;
for ( j= 0 ; j< m; j++ ) sum+= a[ i] [ j] [ k] ;
if ( sum
== 0 ) { printf ( "%03d " , i
) ; winner
= 1 ; break ; } } if ( sum== 0 ) continue ;
sum = 0 ;
for ( sum= j= k= 0 ; k< m; j= k= k+ 1 ) sum+= a[ i] [ j] [ k] ;
if ( sum
== 0 ) { printf ( "%04d " , i
) ; winner
= 1 ; continue ; } sum = 0 ;
for ( sum= j= 0 ; j< m; j++ ) {
k= m- 1 - j; sum+= a[ i] [ j] [ k] ;
}
if ( sum
== 0 ) { printf ( "%05d " , i
) ; winner
= 1 ; continue ; } }
if ( winner
) { printf ( "%06d " , b
[ o
] ) ; break ; } }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgbixtOyBzY2FuZigiJWQiLCZuKTtzY2FuZigiJWQiLCZtKTsKCWludCBhWzEwMF1bMTAwXVsxMDBdPXt7ezB9fX07IGludCBpLGosaztpbnQgc3VtID0wOwoJZm9yKGk9MDtpPG47aSsrKXsKCQlmb3Ioaj0wO2o8bTtqKyspewoJCQlmb3Ioaz0wO2s8bTtrKyspCgkJCQlzY2FuZigiJWQiLCYoYVtpXVtqXVtrXSkpOwoJCX0KCX0KCWludCBvPTAsIGJbMTAwMDBdPXswfTsKCWZvciAobz0wO288bSptO28rKykKCQlzY2FuZigiJWQiLCYoYltvXSkpOwoJaW50IHdpbm5lciA9MDsKCWZvcihvPTA7bzxtKm07bysrKXsKCQkKCQlmb3IoaT0wO2k8bjtpKyspewoJCQlmb3Ioaj0wO2o8bTtqKyspewoJCQkJZm9yKGs9MDtrPG07aysrKXsKCQkJCQlpZiAoYVtpXVtqXVtrXSA9PSBiW29dKSBhW2ldW2pdW2tdID0gMDsKCQkJCX0KCQkJfQoJCX0KCQoJCWZvcihpPTA7aTxuO2krKyl7CgkJCWZvcihzdW09aj0wO2o8bTtqKyspewoJCQkJc3VtID0gMDsKCQkJCWZvcihrPTA7azxtO2srKykgc3VtKz1hW2ldW2pdW2tdOwoJCQkJaWYgKHN1bT09MCkge3ByaW50ZigiJTAyZCAiLGkpO3dpbm5lciA9MTticmVhazt9CgkJCX1pZiAoc3VtPT0wKWNvbnRpbnVlOwoJCQkKCQkJZm9yKHN1bT1rPTA7azxtO2srKyl7CgkJCQlzdW0gPSAwOwoJCQkJZm9yKGo9MDtqPG07aisrKSBzdW0rPWFbaV1bal1ba107CgkJCQlpZiAoc3VtPT0wKSB7cHJpbnRmKCIlMDNkICIsaSk7d2lubmVyID0xO2JyZWFrO30KCQkJfWlmIChzdW09PTApY29udGludWU7CgkJCXN1bSA9IDA7CgkJCWZvcihzdW09aj1rPTA7azxtO2o9az1rKzEpc3VtKz1hW2ldW2pdW2tdOwoJCQlpZiAoc3VtPT0wKSB7cHJpbnRmKCIlMDRkICIsaSk7d2lubmVyID0xO2NvbnRpbnVlO30KCQkJc3VtID0gMDsKCQkJZm9yKHN1bT1qPTA7ajxtO2orKyl7CgkJCQlrPW0tMS1qOyBzdW0rPWFbaV1bal1ba107CgkJCX0KCQkJaWYgKHN1bT09MCkge3ByaW50ZigiJTA1ZCAiLGkpO3dpbm5lciA9MTtjb250aW51ZTt9CgkJfQoJCWlmICh3aW5uZXIpe3ByaW50ZigiJTA2ZCAiLGJbb10pO2JyZWFrO30KCX0KCXJldHVybiAwOwp9Cg==