#include <bits/stdc++.h>
long long int n, k, pos, sep, st;
int NQ, half, AC;
int main() {
  scanf("%I64d%I64d%d", &n, &k, &NQ);
  if (n % 2 == 0) {
    if (k >= n / 2) {
      k -= n / 2;
      sep = n - 2 * k;
      half = 1;
    } else {
      if (k == 0)
        st = n + 1;
      else
        st = n + 2 - 2 * k;
    }
  } else {
    if (k > n / 2) {
      k -= (n + 1) / 2;
      sep = n - 1 - 2 * k;
      half = 1;
    } else {
      if (k == 0)
        st = n + 1;
      else if (k == 1)
        st = n;
      else if (k == 2)
        st = n - 1;
      else
        st = n - 1 - 2 * (k - 2);
    }
  }
  for (int i = 0; i < NQ; i++) {
    scanf("%I64d", &pos);
    AC = 0;
    if (half) {
      if (pos % 2 == 0 || pos >= sep) AC = 1;
    } else {
      if (pos >= st && (pos % 2 == 0 || (n % 2 == 1 && pos == n && n % 2 == 1)))
        AC = 1;
    }
    if (AC)
      printf("X");
    else
      printf(".");
  }
  printf("\n");
  return 0;
}
