#include <bits/stdc++.h>
using namespace std;
template <class T>
inline T MAX(T a, T b) {
  if (a > b) return a;
  return b;
}
template <class T>
inline T MIN(T a, T b) {
  if (a < b) return a;
  return b;
}
template <class T>
inline T ABS(T x) {
  if (x < 0) return -x;
  return x;
}
inline void OPEN(const string &s) {
  freopen((s + ".in").c_str(), "r", stdin);
  freopen((s + ".out").c_str(), "w", stdout);
}
const static int INF = 1000000000;
int n, K;
int arr[100005];
int get(int x) {
  if (x < 2) return x;
  if (K % 2 == 0) {
    if (x == 2) return 2;
    if (x % 2 == 0) return 1;
    return 0;
  } else {
    if (x == 2) return 0;
    if (x == 3) return 1;
    if (x % 2 == 1) return 0;
    if (x == 4) return 2;
    if (get(x / 2) == 1) return 2;
    return 1;
  }
}
int main() {
  int n, k;
  scanf("%d%d", &n, &K);
  int res = 0;
  for (int(i) = (0); (i) < (n); ++(i)) {
    scanf("%d", &arr[i]);
    res ^= get(arr[i]);
  }
  printf("%s\n", res ? "Kevin" : "Nicky");
  return 0;
}
