#include<stdio.h>
int s[100][100][2],c[100][100][2];
int main()
{
int i,j;
int m,n;
int minm,minn;
int minf;
while(scanf("%d%d",&m,&n)==2)
{
minf=-1;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&s[i][j][0]);//记得加第三维的地址
//因为是三维数组,所以直接将成绩地址锁定为第三维的第一个
if(s[i][j][0]<0)
c[i][j][0]=-s[i][j][0];
else
c[i][j][0]=s[i][j][0];
if(minf<c[i][j][0])
{
minf=c[i][j][0];
minm=i;
minn=j;
}
}
printf("%d %d %d\n",minm+1,minn+1,s[minm][minn][0]);
}
return 0;
}
int s[100][100][2],c[100][100][2];
int main()
{
int i,j;
int m,n;
int minm,minn;
int minf;
while(scanf("%d%d",&m,&n)==2)
{
minf=-1;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&s[i][j][0]);//记得加第三维的地址
//因为是三维数组,所以直接将成绩地址锁定为第三维的第一个
if(s[i][j][0]<0)
c[i][j][0]=-s[i][j][0];
else
c[i][j][0]=s[i][j][0];
if(minf<c[i][j][0])
{
minf=c[i][j][0];
minm=i;
minn=j;
}
}
printf("%d %d %d\n",minm+1,minn+1,s[minm][minn][0]);
}
return 0;
}