#include <bits/stdc++.h>
using namespace std;
int a[4][125], m1, m2, m3;
int main() {
  int n, s;
  string x, y, z;
  cin >> n;
  cin >> x >> y >> z;
  s = x.size();
  for (int i = 0; i < s; i++) {
    a[0][x[i] - 'A']++;
    m1 = max(m1, a[0][x[i] - 'A']);
  }
  for (int i = 0; i < s; i++) {
    a[1][y[i] - 'A']++;
    m2 = max(m2, a[1][y[i] - 'A']);
  }
  for (int i = 0; i < s; i++) {
    a[2][z[i] - 'A']++;
    m3 = max(m3, a[2][z[i] - 'A']);
  }
  if (n <= (s - m1))
    m1 += n;
  else {
    if (n == 1 && m1 == s)
      m1 = s - 1;
    else
      m1 = s;
  }
  if (n <= (s - m2))
    m2 += n;
  else {
    if (n == 1 && m2 == s)
      m2 = s - 1;
    else
      m2 = s;
  }
  if (n <= (s - m3))
    m3 += n;
  else {
    if (n == 1 && m3 == s)
      m3 = s - 1;
    else
      m3 = s;
  }
  if (m1 > m2 && m1 > m3)
    cout << "Kuro";
  else if (m2 > m1 && m2 > m3)
    cout << "Shiro";
  else if (m3 > m1 && m3 > m2)
    cout << "Katie";
  else
    cout << "Draw";
  return 0;
}
