#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;
}