7 7 7
1
2
3
4
5
6
7
 4 2 8
1
3
4
2
3
4
1
2
 9 4 9
1
2
3
4
5
6
7
8
9
 7 5 7
1
2
3
4
5
6
7
 15 10 15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 4 0 4
1
2
3
4
 12 2 12
1
2
3
4
5
6
7
8
9
10
11
12
 10 2 10
1
2
3
4
5
6
7
8
9
10
 7 4 7
1
2
3
4
5
6
7
 7 3 7
1
2
3
4
5
6
7

XXXXXXX
 ..XX.X.X
 ...X.X.XX
 .X.XXXX
 .X.X.X.X.XXXXXX
 ....
 .........X.X
 .......X.X
 .X.X.XX
 ...X.XX

import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scanner;

public class A {
    public static void debug(Object... obs) {
        System.out.println(Arrays.deepToString(obs));
    }

    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        BigInteger n = sc.nextBigInteger();
        BigInteger k = sc.nextBigInteger();
        
        String str = "";
        if (n.testBit(0) == false) {
            // is even.
            BigInteger i = new BigInteger("0");
            BigInteger j = new BigInteger("1");
            while (i.compareTo(n) == -1) {
                i = i.add(j);
                if (i.testBit(0) == false)
                    str = "." + str;
                else
                    str = "X" + str;
            }
        } else {
            // is odd.
            BigInteger i = new BigInteger("0");
            BigInteger j = new BigInteger("1");
            while (i.compareTo(k) == -1) {
                i = i.add(j);
                str = "X" + str;
            }
            while (i.compareTo(n) == -1) {
                i = i.add(j);
                str = "." + str;
            }
        }
        int p = sc.nextInt();
        for (int i = 0; i < p; i++) {
            int c = sc.nextInt();
            System.out.println(str.substring(c-1, c));
        }
    }
}