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 < n and grid[i + 1][j] != '*'):
                grid[i + 1][j] = grid[i][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):
    step()
    if(point < q and ts[point] == t):
        print(compute())
        point += 1

