import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Snow {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] line = br.readLine().split(" ");

        int h = Integer.parseInt(line[0]);
        int w = Integer.parseInt(line[1]);
        int n = Integer.parseInt(line[2]);

        int[][] snow = new int[h][w];
        int[] lastSnowLine = new int[w];
        int maxSum = 0;

        for (int i = 0; i < h; i++) {
            char[] cArr = br.readLine().toCharArray();

            for (int j = 0; j < w; j++) {
                int val = ((cArr[j] & 4) ^ 4) >> 2;
                maxSum += val;

                if (val == 0) {
                    if (i == 0) continue;

                    snow[i - 1][j] = lastSnowLine[j];
                    lastSnowLine[j] = 0;
                } else {
                    lastSnowLine[j] += 1;
                }
            }
        }

        int sum = 0;

        for (int j = 0; j < w; j++) {
            snow[h - 1][j] = lastSnowLine[j];
            sum += lastSnowLine[j];
        }

        int time = 0;

        for (int i = 0; i < n; i++) {
            int queryTime = Integer.parseInt(br.readLine());

            while (maxSum > sum && time < queryTime) {
                for (int j = 0; j < w; j++) {
                    int riadok = h - 2 - time -lastSnowLine[j];

                    if (riadok >= 0) {
                        sum += snow[riadok][j];
                        lastSnowLine[j] += snow[riadok][j];
                    }
                }

                time++;
            }

            System.out.println(sum);
        }
    }
}
