#task1------------------------------------------------------------
"""
Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца,
 в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, 
у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца.
Программа получает на вход размеры массива n и m, затем n строк по m чисел в каждой. 
a = [int(i) for i in input().split()]
b = [[int(j) for j in input().split()] for i in range(a[0])]
"""
max = b[0][0]
xmax = 0
ymax = 0
for i in range(a[0]):
    for j in range(a[1]):
        if b[i][j] > max:
            max = b[i][j]
            xmax = i
            ymax = j
print(xmax, ymax)
#-----------------------------------------------------------------


#task2------------------------------------------------------------
"""
Дано нечетное число n. Создайте двумерный массив из n?n элементов, заполнив его символами "." 
(каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, 
средний столбец массива, главную диагональ и побочную диагональ. 
В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами. 
"""
n = int(input())
a = [['.'] * n for i in range(n)]
for i in range(n):
    for j in range(n):
        a[i][i] = '*'
        if j == n - i - 1:
            a[i][j] = '*'
        if i == n // 2:
            a[i][j] = '*'
        elif j == n // 2:
            a[i][j] = '*'
for i in range(n):
    for j in range(n):
        print(a[i][j], end=' ')
    print()
#-----------------------------------------------------------------

#task3------------------------------------------------------------
"""
Даны два числа n и m. Создайте двумерный массив размером n?m и 
заполните его символами "." и "*" в шахматном порядке. В левом верхнем углу должна стоять точка. 
"""
mn = input().split()

m=int(size[0])

n=int(size[1])

a = ['.'] * m

for i in range(m):
    
	a[i] = ['.'] * n

for i in range(m):
    
	for j in range(n):
        
		if (i+j)%2 == 1:
            
			a[i][j] = '*'

for i in range(m):
    
	for j in range(n):
        
print(a[i][j], end=' ')
    
print()

#-----------------------------------------------------------------

#task4------------------------------------------------------------
"""
Дано число n. Создайте массив размером n?n и заполните его по следующему правилу.
На главной диагонали должны быть записаны числа 0. 
На двух диагоналях, прилегающих к главной, числа 1. На следующих двух диагоналях числа 2, и т.д. 
"""
n = int(input())

a=[['1' for j in range(n)]for i in range(n)]

k = 0

for i in range(n):
	
	for j in range(i,n):
		
		a[i][j]=k
		
		a[j][i]=a[i][j]
		
		k+=1
	
	k=0

for i in range(n):
	
	for j in range(n):
		
		print(a[i][j],end=' ')
	
	print()
#-----------------------------------------------------------------

#task5------------------------------------------------------------
"""
Дано число n. Создайте массив размером n?n и заполните его по следующему правилу:

Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1.

Числа, стоящие выше этой диагонали, равны 0.

Числа, стоящие ниже этой диагонали, равны 2.

Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом. 
"""

l = int(input())

matrix = [0] * l

for i in range(l):
    
	matrix[i] = [0] * (l-i-1) + [1] + [2] * l

for i in range(l):

	for j in range(l):
        
		print(matrix[i][j], end=' ')
    
	print() 

#-----------------------------------------------------------------
#task6------------------------------------------------------------
"""
Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат.

Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j.

Решение оформите в виде функции swap_columns(a, i, j). 
"""

n,m = [ int(i) for i in input().split()]

s = [input().split() for j in range(n)]

def swap(a, i, j):

    for t in range(a):

        s[t][i], s[t][j] = s[t][j], s[t][i]

i,j = [ int(i) for i in input().split()]

swap(n, i, j)
for i in range(n):

    for j in range(m):

        print(s[i][j], end=' ')

    print()


#-----------------------------------------------------------------








