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 = []
    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 start 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[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

