/*
#include<stdio.h>
int n,m;
int m[1001][1001];
int queue[1001][1001];
int front=-1,rear=-1;
void bfs(int n,int m)
{
for()
{
}
}
int main()
{
int i,j;
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&m[i][j]);
}
}
return 0;
}
#include<stdio.h>
double m[10001]={},max=0,a[10001];
int n;
double mu()
{
int i;
max=m[0]=a[0];
for(i=1;i<n;i++)
{
if(m[i-1]*a[i]>a[i])
{
m[i]=m[i-1]*a[i];
}
else
{
m[i]=a[i];
}
if(m[i]>max)
{
max=m[i];
}
}
return max;
}
int main()
{
int i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
}
printf("%.3lf",mu());
return 0;
}
#include<stdio.h>
int n,x,y;
char m[11][11];
void dfs(int x,int y)
{
if(x<0||y<0||x>=10||y>=10||m[x][y]!='_') return ;
m[x][y]='*';
dfs(x,y+1);
dfs(x,y-1);
dfs(x+1,y);
dfs(x-1,y);
}
int main()
{
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
scanf("%c ",&m[i][j]);
}
}
scanf("%d %d",&x,&y);
dfs(y,x);
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%c",m[i][j]);
}
printf("\n");
}
return 0;
}*/
#include<stdio.h>
int m[101][101]={},n;
void dfs(int i,int j)
{
if(x<0||y<0||x>h||y>w||map[x][y]!='-1') return ;
map[x][y]=-1;
dfs(x,y+1);
dfs(x,y-1);
dfs(x+1,y);
dfs(x-1,y);
}
int main()
{
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&m[i][j]);
}
}
dfs(j,i);
return 0;
}