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 D_80 {

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        
        long n=in.nextLong();
        long k=in.nextLong();
        int p=in.nextInt();
        
        PrintWriter out=new PrintWriter(System.out);
        
        if(n==2*k+1 && n>4){
            for(int i=0;i<p;i++){
                long x=in.nextLong();
                if(x==n-1 || x==n){
                    out.print('X');
                    continue;
                }
                if(x==n-2 || n-x+1>2*k-2){
                    out.print('.');
                    continue;
                }
                if((n-x)%2==1)
                    out.print('X');
                else
                    out.print('.');
            }
            out.flush();
            return;
        }
        
        if(k*2>n){
            for(int i=0;i<p;i++){
                long x=in.nextLong();
                if(x>=2*n-2*k)
                    out.print('X');
                else{
                    if(x%2==1)
                        out.print('.');
                    else
                        out.print('X');
                }
            }
        }
        else{
            for(int i=0;i<p;i++){
                long x=in.nextLong();
                x=n-x+1;
                if(x>2*k-1)
                    out.print('.');
                else
                    if(x%2==1)
                        out.print('X');
                    else
                        out.print('.');
            }
        }
        out.flush();
    }

}
