#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 100
struct E{
char s[N];
int i,j;//保存行列值
bool operator < (const E &e)const{
if(strcmp(s,e.s)<0)//升序排列
return true;//重载比较运算符
else return false;
}
}E[N];//n行n列个单词存储在一维数组中
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int count=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%s",&E[count].s);//输入单词
E[count].i=i;
E[count++].j=j;
}
}
sort(E,E+n*n);
printf("%d行 %列d 单词:%s\n",E[n*n-1].i+1,E[n*n-1].j+1,E[n*n-1].s);
}
return 0;
}