#include <iostream>
#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <string>

using namespace std;


string cloth;

//s 100000000111000000001
//m 11100000001110000000111
//l 10000000011100000011111000000111000000001

bool search_blur(int l, int m, int s, string cloth){
    if(s!=0){
        for(int i=1; i<=8; i++){
            for(int j=0; j<=7; j++){
                string temp = cloth;
                if(temp[j*10+i]==0){
                    
                }else if(
                         temp[j*10+i]>'0'
                         &&temp[(j+1)*10+i-1]>'0'&&temp[(j+1)*10+i]>'0'&&temp[(j+1)*10+i+1]>'0'
                         &&temp[(j+2)*10+i]>'0')
                {
                    temp[(j)*10+i]-=1;
                    ;temp[(j+1)*10+i-1]-=1;temp[(j+1)*10+i]-=1;temp[(j+1)*10+i+1]-=1
                    ;temp[(j+2)*10+i]-=1;
                    
                    if(search_blur(l, m, s-1, temp)){
                        cout<<i<<" "<<j+1<<" "<<1<<endl;
                        return true;
                    }
                }
            }
        }
        return false;
    }
    if(l!=0){
        for(int i=2; i<=7; i++){
            for(int j=0; j<=5; j++){
                string temp = cloth;
                if(temp[j*10+i]==0){
                    
                }else if(temp[j*10+i]>'0'
                   &&temp[(j+1)*10+i-1]>'0'&&temp[(j+1)*10+i]>'0'&&temp[(j+1)*10+i+1]>'0'
                   &&temp[(j+2)*10+i-2]>'0'&&temp[(j+2)*10+i-1]>'0'&&temp[(j+2)*10+i]>'0'&&temp[(j+2)*10+i+1]>'0'&&temp[(j+2)*10+i+2]>'0'
                   &&temp[(j+3)*10+i-1]>'0'&&temp[(j+3)*10+i]>'0'&&temp[(j+3)*10+i+1]>'0'
                   &&temp[(j+4)*10+i]>'0')
                {
                    temp[j*10+i]-=1;
                    ;temp[(j+1)*10+i-1]-=1;temp[(j+1)*10+i]-=1;temp[(j+1)*10+i+1]-=1
                    ;temp[(j+2)*10+i-2]-=1;temp[(j+2)*10+i-1]-=1;temp[(j+2)*10+i]-=1;temp[(j+2)*10+i+1]-=1;temp[(j+2)*10+i+2]-=1
                    ;temp[(j+3)*10+i-1]-=1;temp[(j+3)*10+i]-=1;temp[(j+3)*10+i+1]-=1
                    ;temp[(j+4)*10+i]-=1;
                    
                    if(search_blur(l-1, m, s, temp)){
                        cout<<i<<" "<<j+2<<" "<<3<<endl;
                        return true;
                    }
                }
            }
        }
        return false;
    }
    if(m!=0){
        for(int i=1; i<=8; i++){
            for(int j=0; j<=7; j++){
                string temp = cloth;
                if(temp[j*10+i]==0){
                    
                }else if(
                   temp[(j)*10+i-1]>'0'&&temp[(j)*10+i]>'0'&&temp[(j)*10+i+1]>'0'
                   &&temp[(j+1)*10+i-1]>'0'&&temp[(j+1)*10+i]>'0'&&temp[(j+1)*10+i+1]>'0'
                   &&temp[(j+2)*10+i-1]>'0'&&temp[(j+2)*10+i]>'0'&&temp[(j+2)*10+i+1]>'0')
                {
                    temp[(j)*10+i-1]-=1;temp[(j)*10+i]-=1;temp[(j)*10+i+1]-=1
                    ;temp[(j+1)*10+i-1]-=1;temp[(j+1)*10+i]-=1;temp[(j+1)*10+i+1]-=1
                    ;temp[(j+2)*10+i-1]-=1;temp[(j+2)*10+i]-=1;temp[(j+2)*10+i+1]-=1;
                    
                    if(search_blur(l, m-1, s, temp)){
                        cout<<i<<" "<<j+1<<" "<<2<<endl;
                        return true;
                    }
                }
            }
        }
        
        return false;
        
    }
    
    //cout<<"temp"<<temp<<endl;
    return true;
    
}

int main(){
    int n;
    cin>>n;
    int sum=0;
    for(int i=0; i<100; i++){
        char temp;
        cin>>temp;
        cloth+=temp;
        sum+=temp-'0';
    }
    int l,m,s;
    bool flag=false;
    for(int i=0; i<=n; i++){
        for(int j=0; j<=n; j++){
            for(int k=0; k<=n; k++){
                if(i*13+j*9+k*5==sum){
                    
                    l=i;
                    m=j;
                    s=k;
                    if(search_blur(l, m, s, cloth)){
                        flag = true;
                        break;
                    }
                    
                    
                    
                }
            }
            if(flag)break;
        }
        if(flag)break;
    }
    //cout<<cloth<<endl;
    //cout<<l<<" "<<m<<" "<<s<<endl;

}