#include <bits/stdc++.h>
using namespace std;
int main() {
  int t[100];
  int n, m, min, max;
  bool flag;
  cin >> n >> m >> min >> max;
  for (int a(0); a < 100; a++) t[a] = 0;
  for (int a(0); a < m; a++) cin >> t[a];
  for (int a(m - 1); a >= 0; a--) {
    for (int b(a - 1); b >= 0; b--) {
      if (t[a] < t[b]) swap(t[a], t[b]);
    }
  }
  flag = false;
  if ((n - m) == 1) {
    if ((t[0] == min) || (t[m - 1] == max)) {
      if (((t[0] == min) && (t[m - 1] <= max)) ||
          ((t[0] >= min) && (t[m - 1] == max)))
        flag = true;
    }
  } else {
    if ((t[0] >= min) && (t[m - 1] <= max)) flag = true;
  }
  if (flag)
    cout << "Correct";
  else
    cout << "Incorrect";
  return 0;
}
