import sys

n, m, q = map(int, sys.stdin.readline().split())
grid = []
for _ in range(n):
    grid.append(sys.stdin.readline().rstrip())

times = []
for _ in range(q):
    times.append(int(sys.stdin.readline()))

times_sorted = sorted(times)
def tmp(x):
    return times[x]
times_indices = sorted(range(q), key=tmp)

res = [0] * q

for j in range(m):
    empty_spaces = 0
    time_idx = 0
    done = False
    for i in reversed(range(n)):
        if grid[i][j] == '*':
            res[time_idx] += 1
        else:
            empty_spaces += 1
            while empty_spaces > times_sorted[time_idx]:
                time_idx += 1
                if time_idx >= q:
                    done = True
                    break
            if done: break

print_res = 0
result = [0] * q
for i in range(q):
    print_res += res[i]
    result[times_indices[i]] = print_res

for val in result:
    print(val)
