//#include<stdio.h>
//int main()
//{
// int x=1, y=0, i=0, j=0, n, m, a, b=0, arr[101][101]={};
// scanf("%d %d", &n, &m);
// for(a=0; a<n*m; a++)
// {
// for(j=b; j<m-1-b; j++)
// {
// if(x>n*m)
// {
// break;
// }
// arr[i][j]=x++;
// }
// for(i=b; i<n-1-b; i++)
// {
// if(x>n*m)
// {
// break;
// }
// arr[i][j]=x++;
// }
// for(j=m-1-b; j>=1+b; j--)
// {
// if(x>n*m)
// {
// break;
// }
// arr[i][j]=x++;
// }
// for(i=n-1-b; i>=1+b; i--)
// {
// if(x>n*m)
// {
// break;
// }
// arr[i][j]=x++;
// }
// b++;
// i=b;
// }
// if(n==m&&n%2!=0)
// {
// arr[n/2][m/2]=n*m;
// }
// for(i=0; i<n; i++)
// {
// for(j=0; j<m; j++)
// {
// printf("%d ", arr[i][j]);
// }
// printf("\n");
// }
//}
//#include<stdio.h>
//int main()
//{
// int x=1, y=0, i=0, j=0, n, m, a, b=0, arr[101][101]={};
// scanf("%d %d", &n, &m);
// x=n*m;
// for(a=0; a<n*m; a++)
// {
// for(j=b; j<m-1-b; j++)
// {
// if(x==0)
// {
// break;
// }
// arr[i][j]=x--;
// }
// for(i=b; i<n-1-b; i++)
// {
// if(x==0)
// {
// break;
// }
// arr[i][j]=x--;
// }
// for(j=m-1-b; j>=1+b; j--)
// {
// if(x==0)
// {
// break;
// }
// arr[i][j]=x--;
// }
// for(i=n-1-b; i>=1+b; i--)
// {
// if(x==0)
// {
// break;
// }
// arr[i][j]=x--;
// }
// b++;
// i=b;
// }
// if(n==m&&n%2!=0)
// {
// arr[n/2][m/2]=1;
// }
// for(i=0; i<n; i++)
// {
// for(j=0; j<m; j++)
// {
// printf("%d ", arr[i][j]);
// }
// printf("\n");
// }
//}
//#include<stdio.h>
//int main()
//{
// int a, b, c, n, i, j, arr[100][100]={};
// scanf("%d", &n);
// for(c=0; c<n; c++)
// {
// scanf("%d %d", &a, &b);
// for(i=0; i<10; i++)
// {
// for(j=0; j<10; j++)
// {
// arr[a+i][b+j]=1;
// }
//
// }
// }
// a=0;
// for(i=0; i<100; i++)
// {
// for(j=0; j<100; j++)
// {
// if(arr[i][j]==1)
// {
// a++;
// }
// }
// }
// printf("%d", a);
//}
//#include<stdio.h>
//int main()
//{
// int a, b, c, d, e, i, j, arr[101][101]={};
// for(e=0; e<4; e++)
// {
// scanf("%d %d %d %d", &a, &b, &c, &d);
// for(i=0; i<c-a; i++)
// {
// for(j=0; j<d-b; j++)
// {
// arr[a+i][b+j]=1;
// }
// }
// }
// a=0;
// for(i=1; i<=100; i++)
// {
// for(j=1; j<=100; j++)
// {
// if(arr[i][j]==1)
// {
// a++;
// }
// }
// }
// printf("%d", a);
//}
#include<stdio.h>
int main()
{
int a, i, j, n, x, y, arr[101][101]={};
scanf("%d %d %d", &n, &y, &x);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(j>x&&i<y)
{
a=(y-i)+(x-j);
}
else if(j<x&&i>y)
{
a=(y-i)+(x-j);
}
else
{
a=(i-y)+(j-x);
}
if(a<0)
{
a*=-1;
}
arr[i][j]=a+1;
}
}
arr[y][x]=1;
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}