#include <bits/stdc++.h>
using namespace std;
multiset<int> S;
int main() {
  int n, m, mi, ma;
  cin >> n >> m >> mi >> ma;
  for (int i = 0, x; i < m; i++) cin >> x, S.insert(x);
  bool flag = true;
  if (S.find(mi) == S.end()) {
    if (S.size() < n)
      S.insert(mi);
    else
      flag = false;
  }
  if (S.find(ma) == S.end()) {
    if (S.size() < n)
      S.insert(ma);
    else
      flag = false;
  }
  if (*S.begin() < mi) flag = false;
  if (*S.rbegin() > ma) flag = false;
  if (flag)
    cout << "Correct\n";
  else
    cout << "Incorrect\n";
  return 0;
}
