#include <stdio.h>
int map[21][21] = {0};
int num = 0;
int num1, num2;
int x = 0, y = 0;
int check = 0;
int direct[4][2] = { {1,0}, {0,1}, {1,1}, {-1,1} };
//void count(int x, int y, int check)
//{
// if (map[x][y] == 0) return;
//
// printf("1) %d %d %d %d\n", x, y, num1, num2);
//
// if (map[x][y] == 1)
// {
//
// int dx = direct[check][0];
// int dy = direct[check][1];
//
// if(map[x+dx][y+dy] == 1)
// {
// num1++;
// printf("2) %d %d %d %d\n", x+dx, y+dy, num1, num2);
// count(x+dx, y+dy, check);
// }
// else return;
//
// }
//
// if (map[x][y] == 2)
// {
//
// int dx = direct[check][0];
// int dy = direct[check][1];
//
// if(map[x+dx][y+dy] == 2)
// {
// num2++;
// printf("3) %d %d %d %d\n", x+dx, y+dy, num1, num2);
// count(x+dx, y+dy, check);
// }
// else return;
// }
//}
int count(int x, int y, int dx, int dy, int player) {
if(map[x+dx][y+dy]==player) {
return 1 + count(x+dx, y+dy, dx, dy, player);
}
else {
return 0;
}
}
int main()
{
int i, j, p;
for (i=1; i<=19; i++)
{
for (j=1; j<=19; j++)
{
scanf("%d", &map[i][j]);
}
}
for (i=1; i<=19; i++)
{
for (j=1; j<=19; j++)
{
if (map[i][j] != 0)
{
for (int k=0; k<4; k++)
{
//printf("%d > ", map[i][j]);
p = count(i, j, direct[k][0], direct[k][1], map[i][j]) + count(i, j, -direct[k][0], -direct[k][1], map[i][j]) + 1;
if (k==3)
{
p = count(i, j, direct[k][0], direct[k][1], map[i][j]) + 1;
}
//printf("%d\n", p);
// if ((num1 == 5 ) || (num2 == 5))
// {
// num = (num1 > num2 ? 1 : 2);
//
// printf("%d\n%d %d", num, x, y);
// return 0;
// }
if(p==5) {
printf("%d\n%d %d", map[i][j], i, j);
return 0;
}
}
}
}
}
printf("0");
}



