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

#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <cstring>
using namespace std;
__int64 n,k,q;
int main()
{    
    while(scanf("%I64d%I64d%I64d",&n,&k,&q)==3)    
    {        
        int i;        
        __int64 m=n%2;        
        __int64 res=n-(2*(k-1)+1);        
        for(i=0;i<q;i++)        
        {            
            __int64 a;            
            scanf("%I64d",&a);
            if(res<=0)
                printf("X");       
            else if(a<=res)              
                printf(".");                    
            else if(a<n)
            {
                if(res%2!=0)
                {   
                    if(a%2==m)                    
                        printf("X");                
                    else       
                        printf(".");
                }
                else
                {
                    if(a%2==m)                    
                        printf(".");                
                    else                    
                        printf("X");
                }
            }
            else
            {
                if(k>0)
                    printf("X");
                else
                    printf(".");
            }
        }        
        printf("\n");    
    }    
    return 0;
}