#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool ans_flag = false;
int dk[3] = {5,9,13};

int dx[3][13] = {
	{0,0,-1,1,0},
	{-1,-1,-1,0,0,0,1,1,1},
	{-2,-1,-1,-1,0,0,0,0,0,1,1,1,2}
};

int dy[3][13] = {
	{-1,1,0,0,0},
	{-1,0,1,-1,0,1,-1,0,1},
	{0,-1,0,1,-2,-1,0,1,2,-1,0,1,0}
};

struct State{
	int x, y, k;
	State(){}
	State(int x_, int y_, int k_){
		x = x_; y = y_; k = k_;
	}
};

// (x,y)に染料 k を落としたかどうか
bool is_fill(int x, int y, int k, const vector<vector<int> > &a){
	for(int i = 0; i < dk[k]; i++){
		int mx = x + dx[k][i];
		int my = y + dy[k][i];
		if( 0 <= mx && mx < 10 && 0 <= my && my < 10 ){
			if( a[my][mx] == 0 ){
				return false;
			}
		}
	}
	return true;
}

void fill(int x, int y, int k, vector<vector<int> > &a){
	for(int i = 0; i < dk[k]; i++){
		int mx = x + dx[k][i];
		int my = y + dy[k][i];
		if( 0 <= mx && mx < 10 && 0 <= my && my < 10 ){
			a[my][mx]--;
		}
	}
}


void solve(int n, vector<vector<int> > a, vector<State> ans){
	if( ans_flag || n < 0 ) return ;
	
	// 全部白くなったかどうか
	bool is_white = true;
	for(int y = 0; y < 10; y++){
		for(int x = 0; x < 10; x++){
			if( a[y][x] != 0 ){
				is_white = false;
				break;
			}
		}
		if( !is_white ) break;
	}
	
	// 解の出力
	if( is_white && n == 0 ){
		for(int i = 0; i < ans.size(); i++){
			cout << ans[i].x << " " << ans[i].y << " " << ans[i].k << endl;
		}
		ans_flag = true;
		return ;
	}
	
	// (x,y)に染料 k (k=0:小, k=1:中, k=2:大)を落としたとして数を減らす.
	for(int y = 0; y < 10; y++){
		for(int x = 0; x < 10; x++){
			for(int k = 0; k < 3; k++){
				if( is_fill(x, y, k, a) ){
					ans.push_back(State(x, y, k+1));
					vector<vector<int> > a_ = a;
					fill(x, y, k, a_);
					solve(n-1, a_, ans);
					ans.pop_back();
				}
				
				if( ans_flag ) return;
			}
		}
	}
}

int main(){
	// n := 染料を落とした回数, m := 染料の数値の合計, a := 布の状態
	int n, m = 0;
	vector<vector<int> > a(10, vector<int>(10));
	
	// 入力
	cin >> n;
	for(int y = 0; y < 10; y++){
		for(int x = 0; x < 10; x++){
			cin >> a[y][x];
			m += a[y][x];
		}
	}
	
	// ほげい
	vector<State> ans;
	solve(n, a, ans);
}