#include <bits/stdc++.h>
int main() {
  int n, m, min, max;
  std::cin >> n >> m >> min >> max;
  int t;
  std::vector<int> record;
  for (int i = 0; i < m; i++) {
    std::cin >> t;
    record.push_back(t);
  }
  std::sort(record.begin(), record.end());
  if (record[0] < min) {
    std::cout << "Incorrect\n";
    return 0;
  }
  if (record[m - 1] > max) {
    std::cout << "Incorrect\n";
    return 0;
  }
  if (record[0] == min && record[m - 1] == max) {
    std::cout << "Correct\n";
    return 0;
  }
  if (record[0] == min && n - m >= 1) {
    std::cout << "Correct\n";
    return 0;
  }
  if (record[m - 1] == max && n - m >= 1) {
    std::cout << "Correct\n";
    return 0;
  }
  if (n - m >= 2) {
    std::cout << "Correct\n";
    return 0;
  }
  std::cout << "Incorrect\n";
  return 0;
}
