MAX_VALUE = 511
pazzle = []
pieces = []
def make_piece(j_0, i_0, list_pazzle):
piece = []
for j in range(j_0, j_0 + 3):
for i in range(i_0, i_0 + 3):
piece.append(1 if list_pazzle[j][i] == '#' else 0)
N, M, K = [int(i) for i in input().split()]
for _ in range(N):
pazzle.append(list(input()))
for _ in range(K):
blank_line = input()
bites = list(input())
bites += list(input())
bites += list(input())
for i in range(len(bites)):
if bites[i] == '#':
bites[i] = 1
else:
bites[i] = 0
TUFYX1ZBTFVFID0gNTExCnBhenpsZSA9IFtdCnBpZWNlcyA9IFtdCgoKZGVmIG1ha2VfcGllY2Uoal8wLCBpXzAsIGxpc3RfcGF6emxlKToKCXBpZWNlID0gW10KCWZvciBqIGluIHJhbmdlKGpfMCwgal8wICsgMyk6CgkJZm9yIGkgaW4gcmFuZ2UoaV8wLCBpXzAgKyAzKToKCQkJcGllY2UuYXBwZW5kKDEgaWYgbGlzdF9wYXp6bGVbal1baV0gPT0gJyMnIGVsc2UgMCkKCQkJCgoKTiwgTSwgSyA9IFtpbnQoaSkgZm9yIGkgaW4gaW5wdXQoKS5zcGxpdCgpXQoKZm9yIF8gaW4gcmFuZ2UoTik6CglwYXp6bGUuYXBwZW5kKGxpc3QoaW5wdXQoKSkpCgkKZm9yIF8gaW4gcmFuZ2UoSyk6CglibGFua19saW5lID0gaW5wdXQoKQoJYml0ZXMgPSBsaXN0KGlucHV0KCkpCgliaXRlcyArPSBsaXN0KGlucHV0KCkpCgliaXRlcyArPSBsaXN0KGlucHV0KCkpCglmb3IgaSBpbiByYW5nZShsZW4oYml0ZXMpKToKCQlpZiBiaXRlc1tpXSA9PSAnIyc6CgkJCWJpdGVzW2ldID0gMQoJCWVsc2U6CgkJCWJpdGVzW2ldID0gMAoJ