import sys
input = sys.stdin.readline
n, m, r = map(int,input().split())
table = []
temp = []
for i in range(n):
table.append(list(map(int,input().split())))
def one():
temp = [[0] * m for _ in range(n)]
for i in range(n):
temp[i] = (table[n-i-1])
return temp
def two():
temp = [[0] * m for _ in range(n)]
for i in range(n):
for j in range(m):
temp[i][j] = table[i][m-1-j]
return temp
def three():
temp = [[0] * n for _ in range(m)]
for i in range(m):
for j in range(n):
temp[i][j] = table[n-1-j][i]
return temp
def four():
temp = [[0] * n for _ in range(m)]
for i in range(m):
for j in range(n):
temp[i][j] = table[j][m-1-i]
return temp
def five():
temp = [[0] * m for _ in range(n)]
for i in range(n//2): # 4를 1로
for j in range(m//2):
temp[i][j] = table[i+n//2][j]
for i in range(n//2, n): # 3을 4로
for j in range(m//2):
temp[i][j] = table[i][j+m//2]
for i in range(n//2, n): # 2를 3으로
for j in range(m//2, m):
temp[i][j] = table[i - n//2][j]
for i in range(n//2): # 1을 2로
for j in range(m//2, m):
temp[i][j] = table[i][j-m//2]
return temp
def six():
temp = [[0] * m for _ in range(n)]
for i in range(n//2): # 2를 1로
for j in range(m//2):
temp[i][j] = table[i][j-m//2]
for i in range(n//2, n): # 1을 4로
for j in range(m//2):
temp[i][j] = table[i-n//2][j]
for i in range(n//2, n): # 4를 3으로
for j in range(m//2, m):
temp[i][j] = table[i][j - m//2]
for i in range(n//2): # 3을 2로
for j in range(m//2, m):
temp[i][j] = table[i-n//2][j]
return temp
for _ in range(r):
x = list(map(int,input().split()))
for i in x:
if i == 1:
table = one()
if i == 2:
table = two()
if i == 3:
table = three()
n,m = m,n
if i == 4:
table = four()
n,m = m,n
if i == 5:
table = five()
if i == 6:
table = six()
for i in table:
print(*i)