def vflip(a):
r = len(a)
return [a[r-1-i] for i in range(r)]
def rot(a):
r, c = len(a), len(a[0])
return [[a[i][j] for i in range(r)] for j in range(c)]
r, c, m = map(int,input().split())
b = []
for i in range(r):
b.append(list(map(int,input().split())))
ops = list(map(int,input().split()))
for op in reversed(ops):
if op == 0:
b = rot(b)
b = vflip(b)
r, c = len(b), len(b[0])
print(r, c)
for i in range(r):
print(*b[i])