import sys 

n, m, q = sys.stdin.readline().rstrip('\n').split()
n = int(n)
m = int(m)
q = int(q)

grid = []
for i in range(n):
    line = sys.stdin.readline().rstrip('\n')
    row = []
    for j in line:
        row.append(j)
    grid.append(row)

ts = []
for t in range(q):
    ti = sys.stdin.readline().rstrip('\n')
    ts.append(int(ti))


def step():
    for i in range(n - 1, -1, -1):
        for j in range(m):
            if(i - 1 >= 0 and grid[i][j] == '.' and grid[i - 1][j] == '*'):
                print(f"move star from {i - 1}, {j} to {i}, {j}")
                grid[i - 1][j] = '.'
                grid[i][j] = '*'
def compute():
    count = 0
    for j in range(m):
        if(grid[n - 1][j] == '*'):
            count += 1
            i = n - 1
            while i - 1 >= 0 and grid[i - 1][j] == '*':
                count += 1
                i -= 1
    return count

point = 0
if ts:
    if(ts[point] == 0):
        print(compute())
        point += 1

    for t in range(1, ts[-1] + 1):
        print("========================")
        step()
        for l in grid:
            print(l)
        if(point < q and ts[point] == t):
            print(compute())
            point += 1

