#include <bits/stdc++.h>
#pragma GCC optimize("Ofast", "unroll-loops")
using namespace std;
const long long inf = (1ll << 60);
const long long PI = acos(-1);
const long long maxn = 1e4 + 5;
const long long iinf = 2147483647;
const long long mod = 1e9 + 7;
long long pw(long long x, long long p, long long m = mod) {
  long long ret = 1;
  while (p > 0) {
    if (p & 1) {
      ret *= x;
      ret %= m;
    }
    x *= x;
    x %= m;
    p >>= 1;
  }
  return ret;
}
long long inv(long long a, long long m = mod) { return pw(a, m - 2); }
long long k;
long long mex(long long x, long long y) {
  if (x > y) swap(x, y);
  for (long long i = (0); i < (y + 2); i++) {
    if (i != x && i != y) {
      return i;
    }
  }
}
long long G(long long x) {
  if (k % 2) {
    if (x <= 3) {
      return x % 2;
    }
    if (x % 2 == 1) {
      return 0;
    }
    return mex(G(x / 2), G(x - 1));
  } else {
    if (x <= 1) {
      return x % 2;
    }
    if (x % 2) {
      return 0;
    }
    return mex(G(x - 1), 0);
  }
}
signed main() {
  ios::sync_with_stdio(false), cin.tie(0);
  ;
  long long n;
  cin >> n >> k;
  vector<long long> vc(n);
  for (long long i = (0); i < (n); i++) cin >> vc[i];
  long long xr = 0;
  for (long long i = (0); i < (n); i++) {
    xr ^= G(vc[i]);
  }
  if (xr)
    cout << "Kevin" << endl;
  else
    cout << "Nicky" << endl;
}
