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

n,k,p=map(int,raw_input().split())
if k<=(n-1)/2:
    MIN=-1
    MINP=-1
    for i in xrange(1,min(10,k+1)):
        T=k-i+(n-i-(k-i)*2+1)/2
        if T>=MIN:
            MIN=T
            MINP=i
s=""
for i in xrange(p):
    x=input()
    if k==0:
        s+="."
    elif k==n:
        s+="X"
    elif k>(n-1)/2:
        if (x%2==1) and (x<=(n-k)*2):
            s+="."
        else:
            s+="X"
    else:
        if MINP==0:
            if (x%2==n%2) and (x>=n-k*2+2):
                s+="X"
            else:
                s+="."
        else:
            if x>=n-MINP+1:
                s+="X"
            elif (x%2==(n-MINP+1)%2) and (x>=n-MINP-1-(k-MINP)*2+2):
                s+="X"
            else:
                s+="."
print s