#include <bits/stdc++.h>
#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("unroll-loops")
const int MAX = 2e3 + 10;
const int MOD = 1e9 + 7;
using namespace std;
long long n, p, k1, k2;
int main() {
  cin >> n >> k1 >> p;
  k2 = n - k1;
  long long pos;
  if (k1 >= k2) {
    while (p--) {
      cin >> pos;
      if (pos <= 2 * k2) {
        if (pos & 1)
          cout << '.';
        else
          cout << 'X';
      } else
        cout << 'X';
    }
  } else {
    long long rem = k2 - k1;
    if (rem & 1) rem++;
    while (p--) {
      cin >> pos;
      if (pos <= rem)
        cout << '.';
      else if (pos == n)
        cout << 'X';
      else {
        if ((pos - rem) & 1)
          cout << '.';
        else
          cout << 'X';
      }
    }
  }
  cout << endl;
}
