#include <bits/stdc++.h>
int a[100 + 10];
int main() {
  int n, m, min_, max_;
  scanf("%d %d %d %d", &n, &m, &min_, &max_);
  int i, j, t = 0;
  for (i = 0; i < m; i++) {
    scanf("%d", &a[i]);
  }
  for (i = 0; i < m; i++) {
    for (j = i + 1; j < m; j++) {
      if (a[j] < a[i]) {
        t = a[i];
        a[i] = a[j];
        a[j] = t;
      }
    }
  }
  if (a[0] < min_ || a[m - 1] > max_)
    printf("Incorrect\n");
  else if (a[0] == min_ && a[m - 1] == max_)
    printf("Correct\n");
  else if (a[0] != min_ && a[m - 1] != max_) {
    if (n - m >= 2)
      printf("Correct\n");
    else
      printf("Incorrect\n");
  } else {
    if (n - m >= 1)
      printf("Correct\n");
    else
      printf("Incorrect\n");
  }
  return 0;
}
