#include <bits/stdc++.h>
using namespace std;
int main() {
  long long y, z, x1, x2, y1, y2, i, k, t, j, pos, d, q, sum, n, h, p, r, f, g,
      x, kol[150], m, s, b, l, p1, p2, p3, m1, m2, m3;
  string s1, s2, s3;
  cin >> n;
  cin >> s1;
  p1 = s1.size();
  cin >> s2;
  p2 = s2.size();
  cin >> s3;
  p3 = s3.size();
  m1 = 0;
  m2 = 0;
  m3 = 0;
  for (i = 0; i < 150; i++) {
    kol[i] = 0;
  }
  for (i = 0; i < p1; i++) {
    y = s1[i];
    kol[y] = kol[y] + 1;
  }
  for (i = 0; i < 150; i++) {
    if (kol[i] > m1) {
      m1 = kol[i];
    }
  }
  if (m1 == p1 and n == 1) {
    m1 = p1 - 1;
  } else {
    m1 = min(p1, m1 + n);
  }
  for (i = 0; i < 150; i++) {
    kol[i] = 0;
  }
  for (i = 0; i < p2; i++) {
    y = s2[i];
    kol[y] = kol[y] + 1;
  }
  for (i = 0; i < 150; i++) {
    if (kol[i] > m2) {
      m2 = kol[i];
    }
  }
  if (m2 == p2 and n == 1) {
    m2 = p2 - 1;
  } else {
    m2 = min(p2, m2 + n);
  }
  for (i = 0; i < 150; i++) {
    kol[i] = 0;
  }
  for (i = 0; i < p3; i++) {
    y = s3[i];
    kol[y] = kol[y] + 1;
  }
  for (i = 0; i < 150; i++) {
    if (kol[i] > m3) {
      m3 = kol[i];
    }
  }
  if (m3 == p3 and n == 1) {
    m3 = p3 - 1;
  } else {
    m3 = min(p3, m3 + n);
  }
  if (m1 > m2 and m1 > m3) {
    cout << "Kuro" << endl;
  } else {
    if (m2 > m3 and m2 > m1) {
      cout << "Shiro" << endl;
    } else {
      if (m3 > m1 and m3 > m2) {
        cout << "Katie" << endl;
      } else {
        cout << "Draw" << endl;
      }
    }
  }
  return 0;
}
