#include <bits/stdc++.h>
using namespace std;
template <typename A, typename B>
ostream& operator<<(ostream& os, const pair<A, B>& p) {
  return os << '(' << p.first << ", " << p.second << ')';
}
const int inf = 0x3f3f3f3f;
const long long inf64 = 0x3f3f3f3f3f3f3f3fLL;
const double pi = acos(-1.0);
const double eps = 1e-5;
const int maxn = 1 << 19;
bool win[maxn];
vector<int> dirs[5 + 5 * 2];
int main() {
  win[0] = false;
  dirs[0].push_back(0);
  dirs[0].push_back(1);
  dirs[0].push_back(2);
  dirs[1].push_back(3);
  dirs[1].push_back(4);
  dirs[1].push_back(5);
  dirs[1].push_back(6);
  dirs[2].push_back(7);
  dirs[2].push_back(8);
  dirs[2].push_back(9);
  dirs[2].push_back(10);
  dirs[2].push_back(11);
  dirs[3].push_back(12);
  dirs[3].push_back(13);
  dirs[3].push_back(14);
  dirs[3].push_back(15);
  dirs[4].push_back(16);
  dirs[4].push_back(17);
  dirs[4].push_back(18);
  dirs[5].push_back(0);
  dirs[5].push_back(3);
  dirs[5].push_back(7);
  dirs[6].push_back(1);
  dirs[6].push_back(4);
  dirs[6].push_back(8);
  dirs[6].push_back(12);
  dirs[7].push_back(2);
  dirs[7].push_back(5);
  dirs[7].push_back(9);
  dirs[7].push_back(13);
  dirs[7].push_back(16);
  dirs[8].push_back(6);
  dirs[8].push_back(10);
  dirs[8].push_back(14);
  dirs[8].push_back(17);
  dirs[9].push_back(11);
  dirs[9].push_back(15);
  dirs[9].push_back(18);
  dirs[10].push_back(7);
  dirs[10].push_back(12);
  dirs[10].push_back(16);
  dirs[11].push_back(3);
  dirs[11].push_back(8);
  dirs[11].push_back(13);
  dirs[11].push_back(17);
  dirs[12].push_back(0);
  dirs[12].push_back(4);
  dirs[12].push_back(9);
  dirs[12].push_back(14);
  dirs[12].push_back(18);
  dirs[13].push_back(1);
  dirs[13].push_back(5);
  dirs[13].push_back(10);
  dirs[13].push_back(15);
  dirs[14].push_back(2);
  dirs[14].push_back(6);
  dirs[14].push_back(11);
  for (int i = 1; i < maxn; i++) {
    bool loose = false;
    for (int j = 0; j < 15 && !loose; j++) {
      for (int k = 0; k < (int((dirs[j]).size())); k++) {
        for (int t = k; t < (int((dirs[j]).size())); t++) {
          bool onone = true;
          int nextmask = i;
          for (int q = k; q <= t; q++) {
            if (!(i & (1 << dirs[j][q]))) {
              onone = false;
              break;
            }
            nextmask ^= (1 << dirs[j][q]);
          }
          if (!onone) break;
          if (!win[nextmask]) {
            loose = true;
            break;
          }
        }
      }
    }
    win[i] = loose;
  }
  char c;
  int m = 0;
  for (int i = 0; i < 19; i++) {
    cin >> c;
    {
      cerr << "c"
           << " = " << (c) << endl;
    };
    if (c == 'O') m |= (1 << i);
  }
  if (win[m])
    puts("Karlsson");
  else
    puts("Lillebror");
  return 0;
}
