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 sys
def read_values():
  return map(int,raw_input().split())

def solve(n,k,x):
  if x%2==1:
    loaded = (n-1-x)/2+1
  else:
    loaded = n/2+(n-2-x)/2+1
  return k >= loaded
  

N,K,p = read_values()
res=''
for i in range(p):
  n = N
  k = K
  x = input()
  x-=1
  load = True
  if n%2==0:
    load = solve(n,k,x)
  else:
    if x==n-1:
      load = k>=1
    else:
      if k>=1:
        k -= 1
      n -= 1
      load = solve(n,k,x)

  if load:
    res += 'X'
  else:
    res += '.'
  
print res
