// test20.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int map[12][12];
int n;
bool hantei3(int x,int y){
	if(map[y][x] && map[y][x-1] && map[y][x-2] && map[y][x+1] && map[y][x+2] && map[y-2][x] && map[y-1][x] && map[y+1][x] && map[y+2][x]){
		if((map[y+2][x+2] == map[y][x]-1 && map[y+1][x+2] == map[y][x]-1 && map[y+2][x+1] == map[y][x]-1) || (map[y+2][x-2] == map[y][x]-1 && map[y+1][x-2] == map[y][x]-1 && map[y+2][x-1] == map[y][x]-1)|| (map[y-2][x+2] == map[y][x]-1 && map[y-1][x+2] == map[y][x]-1 && map[y-2][x+1] == map[y][x]-1)|| (map[y-2][x-2] == map[y][x]-1 && map[y-1][x-2] == map[y][x]-1 && map[y-2][x-1] == map[y][x]-1)){
			map[y][x]--;
			map[y][x-1]--;
			map[y][x-2]--;
			map[y][x+1]--;
			map[y][x+2]--;
			map[y-2][x]--;
			map[y-1][x]--;
			map[y+1][x]--;
			map[y+2][x]--;
			return true;
		}
	}
	return false;
}
bool hantei2(int x,int y){
	if(map[y][x] && map[y][x-1] && map[y][x+1] && map[y-1][x] && map[y-1][x-1] && map[y-1][x+1] && map[y+1][x] && map[y+1][x-1] && map[y+1][x+1]){
		if((map[y+2][x+2] == map[y][x]-1 && map[y+1][x+2] == map[y][x]-1 && map[y+2][x+1] == map[y][x]-1) || (map[y+2][x-2] == map[y][x]-1 && map[y+1][x-2] == map[y][x]-1 && map[y+2][x-1] == map[y][x]-1)|| (map[y-2][x+2] == map[y][x]-1 && map[y-1][x+2] == map[y][x]-1 && map[y-2][x+1] == map[y][x]-1)|| (map[y-2][x-2] == map[y][x]-1 && map[y-1][x-2] == map[y][x]-1 && map[y-2][x-1] == map[y][x]-1)){
			map[y][x] --; 
			map[y][x-1] --; 
			map[y][x+1] --; 
			map[y-1][x] --; 
			map[y-1][x-1] --; 
			map[y-1][x+1] --; 
			map[y+1][x] --; 
			map[y+1][x-1] --; 
			map[y+1][x+1]--;
			return true;
		}
	}
	return false;
}
bool hantei1(int x,int y){
	if(map[y][x] && map[y+1][x] && map[y-1][x] && map[y][x+1] && map[y][x-1]){
		if((map[y+1][x+1] == map[y][x]-1) || (map[y+1][x-1] == map[y][x]-1)|| (map[y-1][x+1] == map[y][x]-1)|| (map[y-1][x-1] == map[y][x]-1)){
			map[y][x] --;
			map[y+1][x] --;
			map[y-1][x] --;
			map[y][x+1] --;
			map[y][x-1]--;
			return true;
		}
	}
	return false;
}
int _tmain(int argc, _TCHAR* argv[])
{
	vector<int>ans;
	cin >> n;
	for(int y=1;y<11;y++){
		for(int x=1;x<11;x++){
			cin >> map[y][x];
		}
	}
	for(int y=3;y<9;y++){
		for(int x=3;x<9;x++){
			if(hantei3(x,y)){
				cout << x -1 << " " << y-1 << " "  << 3 << endl;
			}
		}
	}
	for(int y=2;y<10;y++){
		for(int x=2;x<10;x++){
			if(hantei2(x,y)){
				cout << x -1 << " " << y-1 << " "  << 2 << endl;
			}
		}
	}
	for(int y=2;y<10;y++){
		for(int x=2;x<10;x++){
			if(hantei1(x,y)){
				cout << x -1 << " " << y-1 << " "  << 1 << endl;
			}
		}
	}



	return 0;
}