line = input().split(" ") N, M, Q = line N, M, Q = int(N), int(M), int(Q) snow_lines = [[] for i in range(N)] snow_index = [0 for j in range(M)] # input for i in range(N): curr_row = input() curr_snow_line = [] for char in curr_row: curr_snow_line.append(char) snow_lines[N-1-i] = curr_snow_line for i in range(M): for r in range(N): if snow_lines[r][i] != '*': break snow_index[i] = r+1 # 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()] ''' number_per_step = [0 for i in range(N)] number_per_step[0] = sum(snow_index) for step in range(1, N): number_per_step[step] = number_per_step[step-1] for c in range(M): new_step = step + snow_index[c] while new_step < N and snow_lines[new_step][c] == '*': new_step += 1 snow_index[c] += 1 number_per_step[step] += 1 ''' 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]) querry = min(N - 1, int(input())) print(number_per_step[querry])