#include <stdio.h>

int d[10][10];

int w[10][10];

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

int main()
{
	int n;
	scanf("%d",&n);
	for(int i = 0; i < 10; i++)
	{
		for(int ii = 0; ii < 10; ii++)
		{
			scanf("%d",d[i] + ii);
		}
	}
	int q = 1;
	for(int j = 0; j < n; 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 < n)
					{
						int p = now % 3;
						now /= 3;
						tw[nk] = p + 1;
						if(p == 0)
						{
							xw[nk] = k2;
							yw[nk] = k1 + 1;
							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)
						{
							xw[nk] = k2 + 1;
							yw[nk] = k1 + 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)
						{
							xw[nk] = k2;
							yw[nk] = k1 + 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;
							}
						}
						nk++;
						goto aa;
					}
					else
					{
						goto bb;
					}
				}
			}
		}
		for(int k = 0; k < n; k++)
		{
			printf("%d %d %d\n",xw[k],yw[k],tw[k]);
		}
		return 0;
bb:
		int as = 0;
	}
}