#include <bits/stdc++.h>
using namespace std;
map<char, int> U1;
map<char, int> U2;
map<char, int> U3;
int n, len;
int panduan(int a) {
  if (a != len)
    a = min(a + n, len);
  else if (a == len && n == 1)
    a = a - 1;
  return a;
}
int main() {
  cin >> n;
  string a, b, c;
  cin >> a;
  cin >> b;
  cin >> c;
  int Kuro = 0, Shiro = 0, Katie = 0;
  len = a.size();
  for (int i = 0; i < len; i++) {
    U1[a[i]]++;
    if (U1[a[i]] > Kuro) Kuro = U1[a[i]];
  }
  for (int i = 0; i < len; i++) {
    U2[b[i]]++;
    if (U2[b[i]] > Shiro) Shiro = U2[b[i]];
  }
  for (int i = 0; i < len; i++) {
    U3[c[i]]++;
    if (U3[c[i]] > Katie) Katie = U3[c[i]];
  }
  Kuro = panduan(Kuro);
  Shiro = panduan(Shiro);
  Katie = panduan(Katie);
  if (Kuro > Shiro && Kuro > Katie)
    printf("Kuro\n");
  else if (Shiro > Kuro && Shiro > Katie)
    printf("Shiro\n");
  else if (Katie > Kuro && Katie > Shiro)
    printf("Katie\n");
  else
    printf("Draw\n");
}
