#include <bits/stdc++.h>
using namespace std;
int bd[10][10];
pair<int, int> a, b, x, y;
void init() {
  char s[10];
  scanf("%s", s);
  a = pair<int, int>(s[0] - 'a' + 1, s[1] - '0');
  scanf("%s", s);
  b = pair<int, int>(s[0] - 'a' + 1, s[1] - '0');
  scanf("%s", s);
  x = pair<int, int>(s[0] - 'a' + 1, s[1] - '0');
  scanf("%s", s);
  y = pair<int, int>(s[0] - 'a' + 1, s[1] - '0');
}
void process() {
  if ((y.first == a.first &&
       !(x.first == y.first &&
         (x.second - y.second) * (x.second - a.second) < 0)) ||
      (y.second == a.second &&
       !(x.second == y.second &&
         (x.first - y.first) * (x.first - a.first) < 0)) ||
      (y.first == b.first &&
       !(x.first == y.first &&
         (x.second - y.second) * (x.second - b.second) < 0)) ||
      (y.second == b.second &&
       !(x.second == y.second &&
         (x.first - y.first) * (x.first - b.first) < 0))) {
    bool live = false;
    for (int i = -1; i <= 1; i++) {
      for (int j = -1; j <= 1; j++)
        if (i || j) {
          pair<int, int> yy = pair<int, int>(y.first + i, y.second + j);
          if (yy.first < 1 || yy.first > 8) continue;
          if (yy.second < 1 || yy.second > 8) continue;
          bool lv = true;
          if (yy.first != a.first || yy.second != a.second) {
            if ((yy.first == a.first &&
                 !(x.first == yy.first &&
                   (x.second - yy.second) * (x.second - a.second) < 0)) ||
                (yy.second == a.second &&
                 !(x.second == yy.second &&
                   (x.first - yy.first) * (x.first - a.first) < 0)))
              lv = false;
          }
          if (yy.first != b.first || yy.second != b.second) {
            if ((yy.first == b.first &&
                 !(x.first == yy.first &&
                   (x.second - yy.second) * (x.second - b.second) < 0)) ||
                (yy.second == b.second &&
                 !(x.second == yy.second &&
                   (x.first - yy.first) * (x.first - b.first) < 0)))
              lv = false;
          }
          if (abs(x.first - yy.first) <= 1 && abs(x.second - yy.second) <= 1)
            lv = false;
          if (lv) live = true;
        }
    }
    if (live)
      printf("OTHER\n");
    else
      printf("CHECKMATE\n");
  } else {
    puts("OTHER");
  }
}
int main() {
  init();
  process();
  return 0;
}
