#include<bits/stdc++.h>
using namespace std;
void checkforZeros(int **mat,int i,int j,vector<pair<int,int>> &t1, int n)
{
if(i<0 || j<0 || i>=n || j>=n || mat[i][j]!=0)
return ;
mat[i][j]=1;
t1.push_back(pair<int,int>(i,j));
checkforZeros(mat,i+1,j,t1,n);
checkforZeros(mat,i,j+1,t1,n);
checkforZeros(mat,i+1,j+1,t1,n);
}
int main()
{
int n;
cin>>n;
int **mat;
mat=new int*[n];
for(int i=0;i<n;i++)
{
mat[i]=new int[n];
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>mat[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(mat[i][j]==0)
{
cout<<i<<" "<<j<<endl;
vector<pair<int,int>> t1;
checkforZeros(mat,i,j,t1,n);
sort(t1.begin(),t1.end());
auto a=t1.back();
cout<<a.first<<" "<<a.second<<endl;
t1.clear();
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgp2b2lkIGNoZWNrZm9yWmVyb3MoaW50ICoqbWF0LGludCBpLGludCBqLHZlY3RvcjxwYWlyPGludCxpbnQ+PiAmdDEsIGludCBuKQp7CiAgICBpZihpPDAgfHwgajwwIHx8IGk+PW4gfHwgaj49biB8fCBtYXRbaV1bal0hPTApCiAgICByZXR1cm4gOwogICAgCgogICAgbWF0W2ldW2pdPTE7CiAgICB0MS5wdXNoX2JhY2socGFpcjxpbnQsaW50PihpLGopKTsKIAoKICAgIGNoZWNrZm9yWmVyb3MobWF0LGkrMSxqLHQxLG4pOwogICAgY2hlY2tmb3JaZXJvcyhtYXQsaSxqKzEsdDEsbik7CiAgICBjaGVja2Zvclplcm9zKG1hdCxpKzEsaisxLHQxLG4pOwp9CgoKaW50IG1haW4oKQp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCAqKm1hdDsKICAgIG1hdD1uZXcgaW50KltuXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgbWF0W2ldPW5ldyBpbnRbbl07CiAgICB9CiAgICAKICAgIAogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj5tYXRbaV1bal07CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTA7ajxuO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKG1hdFtpXVtqXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8aTw8IiAiPDxqPDxlbmRsOwogICAgICAgICAgICAgICAgdmVjdG9yPHBhaXI8aW50LGludD4+IHQxOwogICAgICAgICAgICAgICAgY2hlY2tmb3JaZXJvcyhtYXQsaSxqLHQxLG4pOwogICAgICAgICAgICAgICAgc29ydCh0MS5iZWdpbigpLHQxLmVuZCgpKTsKICAgICAgICAgICAgICAgIGF1dG8gYT10MS5iYWNrKCk7CiAgICAgICAgICAgICAgICBjb3V0PDxhLmZpcnN0PDwiICI8PGEuc2Vjb25kPDxlbmRsOwogICAgICAgICAgICAgICAgdDEuY2xlYXIoKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=