#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y;
};
int main(){
char c[110][110];
int ans[4][2];
vector<node>a;
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>c[i][j];
if(c[i][j]=='#')a.push_back({i,j});
}
}
int x1,x2,x3,x4,y1,y2,y3,y4,dx,dy,maxn=-1;
int len=a.size();
for(int i=0;i<len;i++){
x1=a[i].x;
y1=a[i].y;
for(int j=i+1;j<len;j++){
x2=a[j].x;
y2=a[j].y;
dx=x1-x2;
dy=y1-y2;
x3 = x1 + y2 - y1;
y3 = y1 - (x2 - x1);
x4 = x2 + y2 - y1;
y4 = y2 - (x2 - x1);
if(x3<1||x3>n||y3<1||y3>n||x4<1||x4>n||y4<1||y4>n)continue;
if(c[x3][y3]=='#'&&c[x4][y4]=='#'){
int chang=dx*dx+dy*dy;
if(chang>maxn){
maxn=chang;
ans[0][0]=x1;
ans[0][1]=y1;
ans[1][0]=x2;
ans[1][1]=y2;
ans[2][0]=x3;
ans[2][1]=y3;
ans[3][0]=x4;
ans[3][1]=y4;
}
}
}
}
for(int i=0;i<4;i++){
for(int j=0;j<2;j++){
cout<<ans[i][j]<<" ";
}
cout<<endl;
}
}
// 64 位输出请用 printf("%lld")