import sys as s

(r,c,n) = list(map(int, input().split()))

sn = []

for i in range(r):
    sn.append(list(s.stdin.readline().rstrip('\n')))

time = []


for i in range(n):
    time.append((int(s.stdin.readline().rstrip('\n'))))



def pad():
    for i in range(r-1, 0, -1):
        for j in range(c):
            if sn[i][j] == "*":
                continue
            if sn[i][j] == "." and sn[i-1][j] == "*":
                sn[i-1][j], sn[i][j] = sn[i][j], sn[i-1][j]

            else:
                continue






count = []

print(time)

for i in range(time[-1]+1):
    if i != 0:
        pad()

    if i in time:
        p = 0
        p = sn[-1].count("*")
        for g in sn:
            print(g)
        print('\n')
        for i in range(c - 1, 0, -1):
            for j in range(r):
                if sn[j][i] == "*" and sn[j-1][i] != ".":
                    p += 1




        count.append(p)

print(count)