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

#!/usr/bin/python

def query(n, k, x):
	if k == 0: return 0
	if k == n: return 1
	if n % 2 == 0:
		evens = max(2, n - 2*k + 2)
		odds = n + 1
		k -= n/2
		if k > 0:
			odds = n - 1 - 2*k + 2
		if x % 2 == 0:
			return int(x >= evens)
		else:
			return int(x >= odds)
	else:
		if x == n: return 1
		k -= 1
		evens = max(2, n - 1 - 2*k + 2)
		odds = n + 1
		k -= n/2
		if k > 0:
			odds = n - 2 - 2*k + 2
		if x % 2 == 0:
			return int(x >= evens)
		else:
			return int(x >= odds)

def solve():
	n, k, p = map(int, tuple(raw_input().split()))
	res = ""
	for i in xrange(p):
		x = int(raw_input())
		res += ".X"[query(n, k, x)]
	print res

solve()

#def testit():
	#for n in xrange(1, 10):
		#for k in xrange(0, n + 1):
			#res = ""
			#for i in xrange(1, n + 1):
				#res += ".X"[query(n, k, i)]
			#print n, k, res

#testit()
