# card = []
# N = int(input())
# for i in range(N-1):
# card.append(int(input()))
# for i in range(1, N+1):
# if not i in card:
# print(i)
# a = input()
# count = [0 for _ in range(26)]
# for i in range(len(a)):
# num = ord(a[i])-ord('a')
# if not num<0 or num>26:
# count[num] += 1
# for i in range(26):
# print(f"{chr(i+97)}:{count[i]}")
# n = int(input())
# a = [[0 for _ in range(n)] for _ in range(n)]
# b = 1
# setting = 1
#
# for i in range(n):
# if i % 2 == 0:
# for j in range(n): # 0, 1, 2, 3, ..., n-1
# a[i][j] = b
# b += 1
# else:
# for j in range(n-1, -1, -1): # n-1, n-2, n-3, ..., 0
# a[i][j] = b
# b += 1
#
#
# for i in range(n):
# for j in range(n):
# print(a[i][j], end=' ')
# print()
# n = int(input())
# a = [[0 for _ in range(n)] for _ in range(n)]
# b = 1
#
# for i in range(n):
# if i % 2 == 0:
# for j in range(n): # 0, 1, 2, 3, ..., n-1
# a[j][i] = b
# b += 1
# else:
# for j in range(n-1, -1, -1): # n-1, n-2, n-3, ..., 0
# a[j][i] = b
# b += 1
#
#
# for i in range(n):
# for j in range(n):
# print(a[i][j], end=' ')
# print()
# n, m = map(int, input().split(" "))
# a = [[0 for _ in range(m)] for _ in range(n)]
# b = 1
# for j in range(m):
# if j%2 == 0:
# for i in range(n):
# a[i][j] = b
# b += 1
# else:
# for i in range(n - 1, -1, -1):
# a[i][j] = b
# b += 1
# for i in range(n - 1, -1, -1):
# for j in range(m - 1, -1, -1):
# print(a[i][j], end=' ')
# print()
N = int(input())
y, x = map(int, input().split(" "))
a = [[0 for _ in range(N)] for _ in range(N)]
for i in range(N):
a[i][x-1] = abs((i - y) + 1) +1
for i in range(N):
a[y-1][i] = abs((i - x) + 1) +1
for i in range(N):
if i == y-1:
continue
else:
cell = a[i][x-1]
for j in range(N):
a[i][j] = abs(x-1-j)+cell
for i in range(N):
for j in range(N):
print(a[i][j], end=' ')
print()



