#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, min1, max1;
  cin >> n >> m >> min1 >> max1;
  long long a[m];
  long long m1 = 101, m2 = -1;
  for (long long i = 0; i < m; i++) {
    cin >> a[i];
    m1 = min(m1, a[i]);
    m2 = max(m2, a[i]);
  }
  if (n - m > 1) {
    if (m1 >= min1 && m1 <= max1 && m2 >= min1 && m2 <= max1)
      cout << "Correct" << endl;
    else
      cout << "Incorrect" << endl;
  } else if (n - m == 1) {
    if ((m1 == min1 || m2 == max1) && m1 >= min1 && m1 <= max1 && m2 >= min1 &&
        m2 <= max1)
      cout << "Correct" << endl;
    else
      cout << "Incorrect" << endl;
  } else if (n - m == 0) {
    if (m1 == min1 && m2 == max1)
      cout << "Correct" << endl;
    else
      cout << "Incorrect" << endl;
  }
}
