from pprint import pprint

def iterate(h, w, board):
    count = 0
    for j in range(w):
        can_move = False
        for i in range(h - 1, -1, -1):
            if board[i][j] == '.':
                can_move = True
            elif can_move:
                board[i + 1][j] = board[i][j]
                board[i][j] = '.'
            else:
                count += 1
    return count

def parse_input():
    h, w, n = list(map(int, input().split()))
    board = []
    for i in range(h):
        board.append(list(input()))
    times = []
    for i in range(n):
        times.append(int(input()))
    return h, w, n, board, times

def main():
    h, w, n, board, times = parse_input()
    t = max(times)
    for i in range(t + 1):
        count = iterate(h, w, board)
        if i in times:
            print(count)

if __name__ == "__main__":
    main()
