#include <bits/stdc++.h>
using namespace std;
template <class T>
void dumpBetween(const T& a, const T& b) {
  for (T it = a; it != b; it++) cout << *it << " ";
  cout << endl;
}
template <class T>
void dumpAll(const T& a) {
  dumpBetween((a).begin(), (a).end());
}
template <class T>
void minify(T& a, const T& b) {
  if (a > b) a = b;
}
template <class T>
void maxify(T& a, const T& b) {
  if (a < b) a = b;
}
int n, m, xmin, xmax;
int xs[108];
const int OO = 2000 << 20;
int rmin = OO, rmax = -OO;
bool ok() {
  if (rmin < xmin || rmax > xmax) return false;
  if (rmin > xmin && rmax < xmax && n - m == 1) return false;
  return true;
}
void tc() {
  scanf("%d%d%d%d", &(n), &(m), &(xmin), &(xmax));
  for (int i = 0; i < ((int)n); i++) {
    int x;
    scanf("%d", &(x));
    minify(rmin, x);
    maxify(rmax, x);
  }
  if (ok())
    printf("Correct\n");
  else
    printf("Incorrect\n");
}
int main() { tc(); }
