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.io.PrintWriter;
import java.util.Scanner;


public class Main {
	private static Scanner in;
	private static PrintWriter out;
	static {
		in = new Scanner(System.in);
		out = new PrintWriter(System.out);
	}
	
	public static void main(String[] args) throws Exception {
		long n = in.nextLong(), x = in.nextLong(), t = n - x;
		int p = in.nextInt();
		if (t <= x) {
			while (p-->0) {
				long u = in.nextLong() - 1;
				if (u % 2 == 0 && u <= (t-1)*2) {
					out.print('.');
				} else {
					out.print('X');
				}
			}
		} else {
			long r = (t + 1) / 2, h = (t - (x-1) + 1)/2 + (x-1);
			if (r >= h) {
				while (p-->0) {
					long u = in.nextLong() - 1;
					if (u >= t) {
						out.print('X');
					} else {
						out.print('.');
					}
				}
			} else {
				while (p-->0) {
					long u = in.nextLong() - 1;
					if (u % 2 == (n-1) % 2 && u >= n - 1 - 2 * x) {
						out.print('X');
					} else {
						out.print('.');
					}
				}
			}
		}
		out.flush();
	}
}
