#include <bits/stdc++.h>
using namespace std;
int a[128];
bool check(int n, int m, int l, int r) {
  int x = *min_element(a, a + m), y = *max_element(a, a + m);
  if (x < l || y > r) return false;
  if (x == l && y == r) return true;
  if (x == l || y == r) return n - m >= 1;
  return n - m >= 2;
}
int main() {
  int n, m, l, r, i;
  while (~scanf("%d%d%d%d", &n, &m, &l, &r)) {
    for (i = 0; i < m; ++i) scanf("%d", &a[i]);
    printf("%s\n", check(n, m, l, r) ? "Correct" : "Incorrect");
  }
  return 0;
}
