#include <iostream>

using namespace std;
int c1=0,c2=0,cur1=1,cur2=1,ok1=0,ok2=0;
pair<int,int> f1[105*105],f2[150*105];
void fa1(int val){
    cout<<val<<" ";
    cout<<f1[cur1].first<<" "<<f1[cur1].second<<"\n";
    cur1++;
    if(cur1==c1+1)
        ok1=1;
}
void fa2(int val){
    cout<<val<<" ";
    cout<<f2[cur2].first<<" "<<f2[cur2].second<<"\n";
    cur2++;
    if(cur2==c2+1){
        ok2=1;
    }
}
int main()
{
    int n,a;
    cin>>n;
    int t=n*n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if((i+j)%2==1){
                f1[++c1]=make_pair(i,j);
            }
            else{
                f2[++c2]=make_pair(i,j);
            }
        }
    }
    while(t--){
        cin>>a;
        if(a==1){
            if(ok2==1){
                fa1(3);
            }
            else{
                fa2(2);
            }
        }
        if(a==2){
            if(ok1==1){
                fa2(3);
            }
            else{
                fa1(1);
            }
        }
        if(a==3){
            if(ok1==1){
                fa2(2);
            }
            else{
                fa1(1);
            }
        }
        cout<<"\n";
    }
    return 0;
}
