#include <bits/stdc++.h>
using namespace std;
vector<vector<int>>visitedk1;
vector<vector<int>>visitedk2;
int i;int j;
int solve1(int c1,int x,int y,int t1,int t2,vector<vector<int>>& visited){
if(x==t1 && y==t2 ) {
return c1;
}
int ans = INT_MAX;
if((x>=i)||(y>=j)||(x<0)||(y<0)){
return ans;
}
if(c1>=visited[x][y]){
return ans;
}
visited[x][y]=c1;
ans = min(ans,solve1(c1+1,x-1,y-2,t1,t2,visited));
ans = min(ans,solve1(c1+1,x-1,y+2,t1,t2,visited));
ans = min(ans,solve1(c1+1,x+1,y-2,t1,t2,visited));
ans = min(ans,solve1(c1+1,x+1,y+2,t1,t2,visited));
ans = min(ans,solve1(c1+1,x-2,y-1,t1,t2,visited));
ans = min(ans,solve1(c1+1,x+2,y-1,t1,t2,visited));
ans = min(ans,solve1(c1+1,x-2,y+1,t1,t2,visited));
ans = min(ans,solve1(c1+1,x+2,y+1,t1,t2,visited));
return ans;
}
void solve(int a,int b,int x,int y,int t1,int t2){
int k1 = solve1(0,a,b,t1,t2,visitedk1);
int k2 = solve1(0,x,y,t1,t2,visitedk2);
if(k1 == INT_MAX && k2 == INT_MAX){
cout<<"Not Possible";
return ;
}
if(k1<k2){
cout<<"Knight 1";
return ;
}
else if(k1>k2){
cout<<"Knight 2";
}
else{
cout<<"Both";
}
}
int main() {
int x1,y1,x2,y2,t1,t2,n,m;
cin>>x1>>y1;
cin>>x2>>y2;
cin>>t1>>t2;
cin>>n>>m;
i = n;j = m;
if(x1==t1 && y1==t2 ) {
cout<<"Knight 1";
return 0;
}
else if(x2==t1 && y2 == t2){
cout<<"Knight 2";
return 0;
}
visitedk1.resize(n,vector<int>(m,INT_MAX));
visitedk2.resize(n,vector<int>(m,INT_MAX));
solve(x1,y1,x2,y2,t1,t2);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8dmVjdG9yPGludD4+dmlzaXRlZGsxOwp2ZWN0b3I8dmVjdG9yPGludD4+dmlzaXRlZGsyOwoKaW50IGk7aW50IGo7CmludCBzb2x2ZTEoaW50IGMxLGludCB4LGludCB5LGludCB0MSxpbnQgdDIsdmVjdG9yPHZlY3RvcjxpbnQ+PiYgdmlzaXRlZCl7CiAgICBpZih4PT10MSAmJiB5PT10MiApIHsKCSAgICByZXR1cm4gYzE7Cgl9CglpbnQgYW5zICA9IElOVF9NQVg7CiAgICBpZigoeD49aSl8fCh5Pj1qKXx8KHg8MCl8fCh5PDApKXsKICAgICAgICByZXR1cm4gYW5zOwogICAgfQogICAgaWYoYzE+PXZpc2l0ZWRbeF1beV0pewogICAgICAgIHJldHVybiBhbnM7CiAgICB9CiAgICB2aXNpdGVkW3hdW3ldPWMxOwogICAKICAgIGFucyA9IG1pbihhbnMsc29sdmUxKGMxKzEseC0xLHktMix0MSx0Mix2aXNpdGVkKSk7CiAgICBhbnMgPSBtaW4oYW5zLHNvbHZlMShjMSsxLHgtMSx5KzIsdDEsdDIsdmlzaXRlZCkpOwogICAgYW5zID0gbWluKGFucyxzb2x2ZTEoYzErMSx4KzEseS0yLHQxLHQyLHZpc2l0ZWQpKTsKICAgIGFucyA9IG1pbihhbnMsc29sdmUxKGMxKzEseCsxLHkrMix0MSx0Mix2aXNpdGVkKSk7CiAgICBhbnMgPSBtaW4oYW5zLHNvbHZlMShjMSsxLHgtMix5LTEsdDEsdDIsdmlzaXRlZCkpOwogICAgYW5zID0gbWluKGFucyxzb2x2ZTEoYzErMSx4KzIseS0xLHQxLHQyLHZpc2l0ZWQpKTsKICAgIGFucyA9IG1pbihhbnMsc29sdmUxKGMxKzEseC0yLHkrMSx0MSx0Mix2aXNpdGVkKSk7CiAgICBhbnMgPSBtaW4oYW5zLHNvbHZlMShjMSsxLHgrMix5KzEsdDEsdDIsdmlzaXRlZCkpOwogICAgCiAgIHJldHVybiBhbnM7CiAgICAKfQoKCgoKdm9pZCBzb2x2ZShpbnQgYSxpbnQgYixpbnQgeCxpbnQgeSxpbnQgdDEsaW50IHQyKXsKICAgaW50IGsxID0gc29sdmUxKDAsYSxiLHQxLHQyLHZpc2l0ZWRrMSk7CiAgIGludCBrMiA9IHNvbHZlMSgwLHgseSx0MSx0Mix2aXNpdGVkazIpOwogICBpZihrMSA9PSBJTlRfTUFYICYmIGsyID09IElOVF9NQVgpewogICAgICAgY291dDw8Ik5vdCBQb3NzaWJsZSI7CiAgICAgICByZXR1cm4gOwogICB9CiAgIGlmKGsxPGsyKXsKICAgICAgIGNvdXQ8PCJLbmlnaHQgMSI7CiAgICAgICByZXR1cm4gOwogICB9CiAgIGVsc2UgaWYoazE+azIpewogICAgICAgY291dDw8IktuaWdodCAyIjsKICAgfQogICBlbHNlewogICAgICAgY291dDw8IkJvdGgiOwogICB9CiAgIAogICAgCiAgICAKICAgIAogICAgCn0KCmludCBtYWluKCkgewoJaW50IHgxLHkxLHgyLHkyLHQxLHQyLG4sbTsKCWNpbj4+eDE+PnkxOwoJY2luPj54Mj4+eTI7CgljaW4+PnQxPj50MjsKCWNpbj4+bj4+bTsKCQoJaSA9IG47aiA9IG07CglpZih4MT09dDEgJiYgeTE9PXQyICkgewoJICAgIGNvdXQ8PCJLbmlnaHQgMSI7CgkgICAgcmV0dXJuIDA7Cgl9CgkKCQogICAgZWxzZSBpZih4Mj09dDEgJiYgeTIgPT0gdDIpewogICAgICAgIGNvdXQ8PCJLbmlnaHQgMiI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2aXNpdGVkazEucmVzaXplKG4sdmVjdG9yPGludD4obSxJTlRfTUFYKSk7CiAgICB2aXNpdGVkazIucmVzaXplKG4sdmVjdG9yPGludD4obSxJTlRfTUFYKSk7CiAgICAKICAgc29sdmUoeDEseTEseDIseTIsdDEsdDIpOwogICAKCQoKfQo=