#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:60000000")
using namespace std;
const long double eps = 1e-9;
const int inf = (1 << 30) - 1;
const long long inf64 = ((long long)1 << 62) - 1;
const long double pi = 3.1415926535897932384626433832795;
template <class T>
T sqr(T x) {
  return x * x;
}
long long n, k;
int p;
int main() {
  cin >> n >> k >> p;
  if (n == k) {
    for (int i = 0; i < (int)(p); i++) cout << "X";
    cout << endl;
    return 0;
  }
  long long l, r;
  l = 1;
  r = n;
  if (n < k * 2) {
    long long a = k * 2 - n;
    r -= a;
    n -= a;
    k -= a;
  }
  if ((n - k * 2) & 1) {
    n--;
    r--;
    k--;
  }
  if (n > k * 2) {
    l += n - k * 2;
    n = k * 2;
  }
  for (int i = 0; i < (int)(p); i++) {
    long long x;
    cin >> x;
    if (x < l)
      cout << ".";
    else if (x > r)
      cout << "X";
    else {
      if ((x - l) & 1)
        cout << "X";
      else
        cout << ".";
    }
  }
  cout << endl;
  return 0;
}
