#include <stdio.h>

int d[10][10];

int w[10][10];

int xw[30];
int yw[30];
int tw[30];

int main()
{
	for(int i = 0; i < 10; i++)
	{
		for(int ii = 0; ii < 10; ii++)
		{
			scanf("%d",d[i] + ii);
		}
	}
	for(int i = 1; i <= 12; i++)
	{
		int q = 1;
		for(int j = 0; j < i; j++)
		{
			q *= 3;
		}
		for(int j = 0; j < q; j++)
		{
			for(int k1 = 0; k1 < 10; k1++)
			{
				for(int k2 = 0; k2 < 10; k2++)
				{
					w[k1][k2] = d[k1][k2];
				}
			}
			int now = j;
			int nk = 0;
			for(int k1 = 0; k1 < 10; k1++)
			{
				for(int k2 = 0; k2 < 10; k2++)
				{
aa:
					if(w[k1][k2] != 0)
					{
						if(nk < i)
						{
							int p = now % 3;
							now /= 3;
							tw[nk] = p + 1;
							xw[nk] = k2;
							yw[nk] = k1;
							nk++;
							if(p == 0)
							{
								if(k1 < 8 && k2 != 0 && k2 != 9)
								{
									if(w[k1 + 1][k2 - 1] != 0 && w[k1 + 1][k2] != 0 && w[k1 + 1][k2 + 1] != 0 && w[k1 + 2][k2] != 0)
									{
										w[k1][k2]--;
										w[k1 + 1][k2 - 1]--;
										w[k1 + 1][k2]--;
										w[k1 + 1][k2 + 1]--;
										w[k1 + 2][k2]--;
									}
									else
									{
										goto bb;
									}
								}
								else
								{
									goto bb;
								}
							}
							if(p == 1)
							{
								if(k1 < 8 && k2 < 8)
								{
									if(w[k1][k2 + 1] != 0 && w[k1][k2 + 2] != 0 && w[k1 + 1][k2] != 0 && w[k1 + 1][k2 + 1] != 0 && w[k1 + 1][k2 + 2] != 0 && w[k1 + 2][k2] != 0 && w[k1 + 2][k2 + 1] != 0 && w[k1 + 2][k2 + 2] != 0)
									{
										w[k1][k2]--;
										w[k1][k2 + 1]--;
										w[k1][k2 + 2]--;
										w[k1 + 1][k2]--;
										w[k1 + 1][k2 + 1]--;
										w[k1 + 1][k2 + 2]--;
										w[k1 + 2][k2]--;
										w[k1 + 2][k2 + 1]--;
										w[k1 + 2][k2 + 2]--;
									}
									else
									{
										goto bb;
									}
								}
								else
								{
									goto bb;
								}
							}
							if(p == 2)
							{
								if(k1 < 6 && k2 > 1 && k2 < 8)
								{
									if(w[k1 + 1][k2 - 1] != 0 && w[k1 + 1][k2] != 0 && w[k1 + 1][k2 + 1] != 0 && w[k1 + 2][k2 - 2] != 0 && w[k1 + 2][k2 - 1] != 0 && w[k1 + 2][k2] != 0 && w[k1 + 2][k2 + 1] != 0 && w[k1 + 2][k2 + 2] != 0 && w[k1 + 3][k2 - 1] != 0 && w[k1 + 3][k2] != 0 && w[k1 + 3][k2 + 1] != 0 && w[k1 + 4][k2] != 0)
									{
										w[k1][k2]--;
										w[k1 + 1][k2 - 1]--;
										w[k1 + 1][k2]--;
										w[k1 + 1][k2 + 1]--;
										w[k1 + 2][k2 - 2]--;
										w[k1 + 2][k2 - 1]--;
										w[k1 + 2][k2]--;
										w[k1 + 2][k2 + 1]--;
										w[k1 + 2][k2 + 2]--;
										w[k1 + 3][k2 - 1]--;
										w[k1 + 3][k2]--;
										w[k1 + 3][k2 + 1]--;
										w[k1 + 4][k2]--;
									}
									else
									{
										goto bb;
									}
								}
								else
								{
									goto bb;
								}
							}
						}
						else
						{
							goto bb;
						}
					}
				}
			}
			for(int k = 0; k < i; k++)
			{
				printf("%d %d %d\n",xw[k],yw[k],tw[k]);
			}
			return 0;
bb:
			int as = 0;
		}
	}
}