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

/**
 * Created with IntelliJ IDEA.
 * User: yuantian
 * Date: 5/2/13
 * Time: 12:40 PM
 * Copyright (c) 2013 All Right Reserved, http://github.com/tyuan73
 */

import java.util.*;

public class RussianRoulette80Div2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        long n = in.nextLong();
        long k = in.nextLong();
        int p = in.nextInt();
        long s = n - k;
        long start = 0, end = 0;
        if (s <= k) {
            start = 0;
            end = s * 2;
        } else {
            start = s - k;
            end = n;
            if (start % 2 == 1) {
                start++;
                end--;
            }
        }

        while (p-- > 0) {
            long x = in.nextLong();
            if (x <= start) {
                System.out.print('.');
            } else if (x >= end)
                System.out.print('X');
            else {
                if ((x - start) % 2 == 0)
                    System.out.print('X');
                else
                    System.out.print('.');
            }

        }
    }
}
