#include <bits/stdc++.h>
using namespace std;
long long n, m, mn, mx, l, t, mn2 = INT_MAX, mx2 = INT_MIN;
set<long long> q;
int main() {
  cin >> n >> m >> mn >> mx;
  long long a[m];
  for (int i = 0; i < m; i++) {
    cin >> a[i];
    if (a[i] < mn2) mn2 = a[i];
    if (a[i] > mx2) mx2 = a[i];
    if (a[i] >= mn && a[i] <= mx) t++;
  }
  if (t == m && m <= n) {
    if (mn2 != mn && mx2 != mx && t + 2 <= n)
      cout << "Correct";
    else if ((mn2 == mn && t + 1 <= n) || (mx2 == mx && t + 1 <= n))
      cout << "Correct";
    else if (mn2 == mn && mx2 == mx && t <= n)
      cout << "Correct";
    else
      cout << "Incorrect";
  } else
    cout << "Incorrect";
}
