/*
#include <stdio.h>
int main()
{
int N, M, i, j, s, p;
int a[100000]= {0};///제출할때만 늘려서?
scanf("%d", &N);
for(i=0; i<N; i++)
{
scanf("%d", &s);
a[s]=1;
}
scanf("%d", &M);
///for문 한번으로 해결? if문 사용 안함
for(i=0; i<M; i++)
{
scanf("%d", &p);
printf("%d ", a[p]);
}
///------------------------
/*
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
if(b[i]!=a[j])
{
c[i]=0;
}
else
{
c[i]=1;
break;
}
}
}
///--------------------------
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, j, k;
scanf("%d", &n);
k = 1;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
map[i][j] = k++;
}
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, j, k;
scanf("%d", &n);
k = 1;
for(i=0; i<n; i++) {
for(j=n-1; j>=0; j--) {
map[i][j] = k++;
}
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, j, k;
scanf("%d", &n);
k = 1;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
map[j][i] = k++;
}
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, j, k;
scanf("%d", &n);
k = 1;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
map[i][j] = k++;
}
}
for(i=n-1; i>=0; i--) {
for(j=0; j<n; j++) {
printf("%d ",map[j][i]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, m, j, k;
scanf("%d %d", &n, &m);
k = 1;
for(i=0; i<n; i++) {
for(j=0; j<m; j++) {
map[i][j] = k++;
}
}
for(i=n-1; i>=0; i--) {
for(j=m-1; j>=0; j--) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, m, j, k;
scanf("%d %d", &n, &m);
k = 1;
for(i=0; i<n; i++) {
for(j=0; j<m; j++) {
map[i][j] = k++;
}
}
for(i=n-1; i>=0; i--) {
for(j=0; j<m; j++) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int map[105][105] = {0};
int i, n, m, j, k;
scanf("%d %d", &n, &m);
k = 1;
for(j=0; j<m; j++)
{
for(i=n-1; i>=0; i--)
{
map[i][j] = k++;
}
}
for(i=0; i<n; i++)
{
for(j=m-1; j>=0; j--)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int map[105][105] = {0};
int i, n, m, j, k;
scanf("%d %d", &n, &m);
k = 1;
for(j=0; j<m; j++)
{
for(i=n-1; i>=0; i--)
{
map[i][j] = k++;
}
}
for(i=n-1; i>=0; i--)
{
for(j=m-1; j>=0; j--)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int w, h, n, i, j;
int a[11]= {0}; ///x좌표
int e[11]= {0}; ///y좌표
int b[11]= {0}; ///막대의 길이 l
int c[11]= {0}; ///막대의 방향 d
int p[101][101]= {0}; ///좌표계
scanf("%d %d", &w, &h);
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d %d", &b[i], &c[i], &a[i], &e[i]);
}
for(i=1; i<=n; i++)
{
if(c[i]==1)
{
for(j=0; j<b[i]; j++)
{
p[a[i]+j][e[i]]=1;
}
}
else
{
for(j=0; j<b[i]; j++)
{
p[a[i]][e[i]+j]=1;
}
}
}
for(i=1; i<=w; i++)
{
for(j=1; j<=h; j++)
{
printf("%d ", p[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int i, j, x=1, y=1;
int p[10][10]= {0};
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &p[i][j]);
}
}
if(p[x][y]==2)
{
p[x][y]=9;
}
else
{
p[x][y]=9;
for(;;)
{
if(p[x][y+1]==1)
{
if(p[x+1][y]==1)
{
break;
}
else if(p[x+1][y]==0)
{
x++;
p[x][y]=9;
}
else
{
x++;
p[x][y]=9;
break;
}
}
else if(p[x][y+1]==0)
{
y++;
p[x][y]=9;
}
else if(p[x][y+1]==2)
{
y++;
p[x][y] = 9;
break;
}
}
}
/*
for(i=2; i<9; i++)
{
for(j=2; j<9; j++)
{
p[i][j]=9;
if(p[i][j+1]!=1)
{
p[i][j+1]=9;
}
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", p[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int N, X, Y, i, j;
int p[101][101]={0};
scanf("%d", &N);
scanf("%d %d", &X, &Y);
p[X][Y]=1;
for(i=1; i<=N; i++)
{
p[X+i][Y]=i+1;
p[X-i][Y]=i+1;
p[X][Y+i]=i+1;
p[X][Y-i]=i+1;
///추가 필요!
}
///----------------------------------
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
printf("%d", p[i][j]);
}
printf("\n");
}
}
/*
#include<stdio.h>
int main()
{
int N, X, Y, i, j, t, s, q;
int p[104][104]= {0};
scanf("%d", &N);
scanf("%d %d", &X, &Y);
for(i=0; i<N; i++)
{
p[X+i][Y]=i+1;
p[X-i][Y]=i+1;
p[X][Y+i]=i+1;
p[X][Y-i]=i+1;
///추가 필요!
q=t+s;
q=X+Y-i;
for(t=-q+1; t<=q; t++)
{
p[X+t][Y+s]=i+1;
}
}
///----------------------------------
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
printf("%d", p[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int p[27][27]={0};
int i, j, s;
for(i=1; i<=25 ;i++)
{
for(j=1; j<=25; j++)
{
scanf("%d", &p[i][j]);
}
}
s=p[i-1][j]+p[i][j-1]+p[i+1][j]+p[i][j+1]+p[i-1][j-1]+p[i-1][j+1]+p[i+1][j+1]+p[i+1][j-1];
for(i=1; i<=25 ;i++)
{
for(j=1; j<=25; j++)
{
if(p[i][j]==0)
{
if(s==3)
{
p[i][j]=1;
}
}
else
{
if((s==2)||(s==3))
{
p[i][j]=1;
}
else
{
p[i][j]=0;
}
}
}
}
for(i=1; i<=25 ;i++)
{
for(j=1; j<=25; j++)
{
printf("%d ", p[i][j]);
}
printf("\n");
}
}