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.*;
import java.lang.Math;
import java.util.*;

public class C
{
	public static Scanner in;
	public static PrintStream out;
	
	public static void test()
	{
		long n = in.nextLong();
		long k = in.nextLong();
		
		long x,t,h;
		
		int i,p = in.nextInt();
		for (i=0; i<p; i++)
		{
			x = in.nextInt();
			
			if (2*k >= n)
			{
				t = 2*(n-k);
				if (x>t)
				{
					out.print("X");
				}
				else
				{
					out.print( (x & 1)==1 ? "." : "X");
				}
			}
			else if (x==n)
			{
				out.print("X");
			}
			else
			{
				h = n-2*k+1;
				if ((h&1) == 0)
				{
					h++;
				}
				
				if (x<=h)
				{
					out.print(".");
				}
				else
				{
					x-= h;
					out.print( (x & 1)==1 ? "X" : ".");
				}
			}
		}
		
		out.println();
	}
       
	public static void main(String args[])
	{
		try
		{
			//in = new Scanner(new File("in.txt"));
			//out = new PrintStream(new File("out.txt"));
			in = new Scanner(System.in);
			out = System.out;
		}
		catch (Exception e)
		{
			return;
		}
	   
		//int t = in.nextInt();
		//for (int i=0; i<t; i++)
		{
			test();
		}
	}
}

