line = input().split(" ") N, M, Q = line N, M, Q = int(N), int(M), int(Q) snow_lines = [] # input for i in range(N): curr_row = input() curr_snow_line = [] for char in curr_row: curr_snow_line.append(char) snow_lines.append(curr_snow_line) # falling snow #print("step", 0) for i in range(N): #print(snow_lines[i]) pass def check_num_of_snows(): sum = 0 for m in range(M): for snow in range(N-1,-1,-1): if snow_lines[snow][m] == "*": sum+=1 else: break return sum res = [check_num_of_snows()] for step in range(1, N): curr_new = 0 for row_index in range(N-1,-1,-1): cur_line = snow_lines[row_index] if row_index == N-1: continue #print("checking", snow_lines[row_index], snow_lines[row_index+1]) for snow_in_row_index in range(M): if snow_lines[row_index][snow_in_row_index] == "*" and snow_lines[row_index+1][snow_in_row_index] == ".": snow_lines[row_index][snow_in_row_index] = "." snow_lines[row_index+1][snow_in_row_index] = "*" res.append(check_num_of_snows()) #print("step", step) for i in range(N): #print(snow_lines[i]) pass #print(print(res)) #print(res) # print output for i in range(Q): querry = min(N-1, int(input())) print(res[querry])