#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> PII;
typedef vector<int> VI;
typedef vector<VI> VVI;
#define MAXN 200005
#define pb push_back
#define mp make_pair
#define MOD (ll)1e9+7
#define FASTIO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define rep(i, a, b) for(int i = a; i < b; ++i)
#define SSTR( x ) static_cast< std::ostringstream & >( \
( std::ostringstream() << std::dec << x ) ).str()
int n;
string p, q, r;
int f1[500], f2[500], f3[500];
int main() {
cin >> n >> p >> q >> r;
rep(i, 0, p.size()) {
f1[p[i]]++;
f2[q[i]]++;
f3[r[i]]++;
}
int ans = 0, max1 = -1, max2 = -1, max3 = -1;
rep(i, 0, 500) {
max1 = max(max1, f1[i]);
}
rep(i, 0, 500) {
max2 = max(max2, f2[i]);
}
rep(i, 0, 500) {
max3 = max(max3, f3[i]);
}
//cout << "m1: " << max1 << " m2: " << max2 << " m3: " << max3 << '\n';
if(max1 == max2 && max1 > max3) ans = 4;
else if(max2 == max3 && max2 > max1) ans = 4;
else if(max1 == max3 && max3 > max2) ans = 4;
else if(max1 > max2 && max1 > max3) ans = 1;
else if(max2 > max1 && max2 > max3) ans = 2;
else if(max3 > max2 && max3 > max1) ans = 3;
if(ans == 1) cout << "Kuro";
else if(ans == 2) cout << "Shiro";
else if(ans == 3) cout << "Katie";
else cout << "Draw";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGxsLCBsbD4gUElJOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IFZJOwp0eXBlZGVmIHZlY3RvcjxWST4gVlZJOwoKI2RlZmluZSBNQVhOIDIwMDAwNQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIE1PRCAobGwpMWU5KzcKI2RlZmluZSBGQVNUSU8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgcmVwKGksIGEsIGIpIGZvcihpbnQgaSA9IGE7IGkgPCBiOyArK2kpCgojZGVmaW5lIFNTVFIoIHggKSBzdGF0aWNfY2FzdDwgc3RkOjpvc3RyaW5nc3RyZWFtICYgPiggXAogICAgICAgICggc3RkOjpvc3RyaW5nc3RyZWFtKCkgPDwgc3RkOjpkZWMgPDwgeCApICkuc3RyKCkKCgppbnQgbjsKc3RyaW5nIHAsIHEsIHI7CmludCBmMVs1MDBdLCBmMls1MDBdLCBmM1s1MDBdOwoKaW50IG1haW4oKSB7CiAgICBjaW4gPj4gbiA+PiBwID4+IHEgPj4gcjsKICAgIHJlcChpLCAwLCBwLnNpemUoKSkgewogICAgICAgIGYxW3BbaV1dKys7CiAgICAgICAgZjJbcVtpXV0rKzsKICAgICAgICBmM1tyW2ldXSsrOwogICAgfQogICAgaW50IGFucyA9IDAsIG1heDEgPSAtMSwgbWF4MiA9IC0xLCBtYXgzID0gLTE7CiAgICByZXAoaSwgMCwgNTAwKSB7CiAgICAgICAgbWF4MSA9IG1heChtYXgxLCBmMVtpXSk7CiAgICB9CiAgICByZXAoaSwgMCwgNTAwKSB7CiAgICAgICAgbWF4MiA9IG1heChtYXgyLCBmMltpXSk7CiAgICB9CiAgICByZXAoaSwgMCwgNTAwKSB7CiAgICAgICAgbWF4MyA9IG1heChtYXgzLCBmM1tpXSk7CiAgICB9CiAgICAvL2NvdXQgPDwgIm0xOiAiIDw8IG1heDEgPDwgIiBtMjogIiA8PCBtYXgyIDw8ICIgbTM6ICIgPDwgbWF4MyA8PCAnXG4nOwogICAgaWYobWF4MSA9PSBtYXgyICYmIG1heDEgPiBtYXgzKSBhbnMgPSA0OwogICAgZWxzZSBpZihtYXgyID09IG1heDMgJiYgbWF4MiA+IG1heDEpIGFucyA9IDQ7CiAgICBlbHNlIGlmKG1heDEgPT0gbWF4MyAmJiBtYXgzID4gbWF4MikgYW5zID0gNDsKICAgIGVsc2UgaWYobWF4MSA+IG1heDIgJiYgbWF4MSA+IG1heDMpIGFucyA9IDE7CiAgICBlbHNlIGlmKG1heDIgPiBtYXgxICYmIG1heDIgPiBtYXgzKSBhbnMgPSAyOwogICAgZWxzZSBpZihtYXgzID4gbWF4MiAmJiBtYXgzID4gbWF4MSkgYW5zID0gMzsKICAgIGlmKGFucyA9PSAxKSBjb3V0IDw8ICJLdXJvIjsKICAgIGVsc2UgaWYoYW5zID09IDIpIGNvdXQgPDwgIlNoaXJvIjsKICAgIGVsc2UgaWYoYW5zID09IDMpIGNvdXQgPDwgIkthdGllIjsKICAgIGVsc2UgY291dCA8PCAiRHJhdyI7Cn0=