#include <bits/stdc++.h>
using namespace std;
int p[4][2];
int t[20][20];
char s[3];
void sett(int i, int j, int c1, int c2) {
  while (i > 0 && j > 0 && i < 9 && j < 9) {
    bool out = 0;
    for (int k = 0; k < (int)(3); k++)
      if (p[k][0] == i && p[k][1] == j) {
        out = 1;
        break;
      }
    t[i][j] = 1;
    if (out) break;
    i += c1;
    j += c2;
  }
}
int main() {
  for (int i = 0; i < (int)(4); i++) {
    scanf("%s", s);
    p[i][0] = s[0] - 'a' + 1;
    p[i][1] = s[1] - '0';
  }
  for (int i = 0; i < (int)(10); i++) {
    for (int j = 0; j < (int)(10); j++) t[i][j] = 1;
  }
  for (int i = 0; i < (int)(8); i++)
    for (int j = 0; j < (int)(8); j++) t[i + 1][j + 1] = 0;
  sett(p[0][0], p[0][1] - 1, 0, -1);
  sett(p[0][0], p[0][1] + 1, 0, 1);
  sett(p[0][0] - 1, p[0][1], -1, 0);
  sett(p[0][0] + 1, p[0][1], 1, 0);
  sett(p[1][0], p[1][1] - 1, 0, -1);
  sett(p[1][0], p[1][1] + 1, 0, 1);
  sett(p[1][0] - 1, p[1][1], -1, 0);
  sett(p[1][0] + 1, p[1][1], 1, 0);
  for (int i = 0; i < (int)(9); i++) {
    if (i != 4) t[p[2][0] - 1 + i / 3][p[2][1] - 1 + i % 3] = 1;
  }
  bool kill = true;
  for (int i = 0; i < (int)(9); i++) {
    if (t[p[3][0] - 1 + i / 3][p[3][1] - 1 + i % 3] == 0) kill = false;
  }
  printf("%s\n", kill ? "CHECKMATE" : "OTHER");
  return 0;
}
