#include <bits/stdc++.h>
using namespace std;
const int inf = 1000 * 1000 * 1000;
const long long linf = 1000000000000000000LL;
const double eps = 1e-9;
void prepare() {}
long long n, k, x;
int p;
bool solve() {
  cin >> n >> k >> p;
  for (int i = 0; i < p; i++) {
    cin >> x;
    if (k == 0)
      cout << ".";
    else if (k <= n - k) {
      if ((n - 2 * k + 1) % 2 == 0 && (n - 2 * k + 1 != (n - k))) {
        long long np = n - 2 * k + 1;
        if (x == np || x == n - 2) {
          cout << ".";
          continue;
        }
        if (x == n) {
          cout << "X";
          continue;
        }
        x++;
      }
      if (x <= n - 2 * k)
        cout << ".";
      else {
        x -= (n - 2 * k);
        if (x & 1)
          cout << ".";
        else
          cout << "X";
      }
    } else {
      if (x <= 2 * (n - k)) {
        if (x & 1)
          cout << ".";
        else
          cout << "X";
      } else
        cout << "X";
    }
  }
  cout << endl;
  return false;
}
int main() {
  prepare();
  while (solve())
    ;
  return 0;
}
