/*
#include <stdio.h>
int main()
{
int a[100][100]={0}, i, n, j, k=1, m;
scanf("%d %d", &n, &m);
for(i=0; i<n; i++){
for(j=0; j<n; j++){
a[i][j]=k++;
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
printf("%d", a[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int a[100][100]={0}, i, n, k=1, j, s=0;
scanf("%d", &n);
for(i=0; i<n; i++){
for(j=0; j<n; j++){
a[i][j]=k++;
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
if(i==0 ||j==0 ||i==n-1||j==n-1) {
s += a[i][j];
}
//printf("%d ", a[i][j]);
}
//printf("\n");
}
printf("%d", s);
}
*/
/*
#include<stdio.h>
int main() {
int map[100][100]={0};
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d", &map[i][0]);
}
for(i=1; i<n; i++) {
for(j=1; j<=i; j++) {
map[i][j] = map [i][j-1] - map[i-1][j-1];
}
}
for(i=0; i<n; i++) {
for(j=0; j<=i; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int a[100][100]={0}, i, n, j, x, y, k=1;
scanf("%d %d %d", &n, &x, &y);
for(i=0; i<n; i++){
for(j=0; j<n; j++){
//a[i][j]=k++;
}
}
a[x][y] = 1;
a[x+1][y]=2; a[x][y+1]=2; a[x-1][y]=2; a[x][y-1]=2;
a[x+2][y]=3; a[x][y+2]=3; a[x-2][y]=3; a[x][y-2]=3; a[x+1][y+1]=3;a[x-1][y-1]=3; a[x+1][y-1]=3; a[x-1][y+1]=3;
a[x+3][y]=4; a[x][y+3]=4; a[x-3][y]=4; a[x][y-3]=4; a[x+2][y+2]=4;a[x+2][y-1]=4; a[x+2][y+1]=4; a[x-2][y-1]=4; a[x+1][y-2]=4; a[x-1][y-2]=4; a[x-2][y+1]=4;
a[x+2][y-2]=5; a[x-2][y-2]=5; a[x+1][y-3]=5; a[x-1][y-3]=5;
a[x+2][y-3]=6; a[x-2][y-3]=6;
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int a[100][100], i, n, j, k=1, x, y;
scanf("%d %d %d", &n, &x, &y);
for(i=0; i<n; i++){
for(j=0; j<n; j++){
}
}
a[x][y]=1;
for(i=0; i<=n; i++){
for(j=0; j<=n; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main() {
int n, i, j, x, y;
int p, q;
scanf("%d %d %d", &n, &x, &y);
x--;
y--;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(x>i) {
p=x-i;
}
else {
p=i-x;
}
if(y>j) {
q = y-j;
}
else {
q = j-y;
}
printf("%d ", q+p+1);
}
printf("\n");
}
}