#include <bits/stdc++.h>
using namespace std;
vector<int> v1[6];
vector<int> v2[6];
vector<int> v3[6];
int mem[1 << 19];
int solve(int msk) {
  if (msk == 0) return 0;
  if (mem[msk] != -1) return mem[msk];
  for (int i = 0; i < 5; i++) {
    for (int j = 0; j < v1[i].size(); j++) {
      if (msk & (1 << v1[i][j])) {
        int nmsk = msk, k = j;
        while (k < v1[i].size() && (msk & (1 << v1[i][k]))) {
          nmsk ^= 1 << v1[i][k];
          if (!solve(nmsk)) {
            return mem[msk] = 1;
          }
          k++;
        }
      }
    }
  }
  for (int i = 0; i < 5; i++) {
    for (int j = 0; j < v3[i].size(); j++) {
      if (msk & (1 << v3[i][j])) {
        int nmsk = msk, k = j;
        while (k < v3[i].size() && (msk & (1 << v3[i][k]))) {
          nmsk ^= 1 << v3[i][k];
          if (!solve(nmsk)) {
            return mem[msk] = 1;
          }
          k++;
        }
      }
    }
  }
  for (int i = 0; i < 5; i++) {
    for (int j = 0; j < v2[i].size(); j++) {
      if (msk & (1 << v2[i][j])) {
        int nmsk = msk, k = j;
        while (k < v2[i].size() && (msk & (1 << v2[i][k]))) {
          nmsk ^= 1 << v2[i][k];
          if (!solve(nmsk)) {
            return mem[msk] = 1;
          }
          k++;
        }
      }
    }
  }
  return mem[msk] = 0;
}
int main() {
  int i;
  for (i = 0; i < 3; i++) v1[0].push_back(i);
  for (i = 3; i < 7; i++) v1[1].push_back(i);
  for (i = 7; i < 12; i++) v1[2].push_back(i);
  for (i = 12; i < 16; i++) v1[3].push_back(i);
  for (i = 16; i < 19; i++) v1[4].push_back(i);
  v2[0].push_back(0);
  v2[0].push_back(3);
  v2[0].push_back(7);
  v2[1].push_back(1);
  v2[1].push_back(4);
  v2[1].push_back(8);
  v2[1].push_back(12);
  v2[2].push_back(2);
  v2[2].push_back(5);
  v2[2].push_back(9);
  v2[2].push_back(13);
  v2[2].push_back(16);
  v2[3].push_back(6);
  v2[3].push_back(10);
  v2[3].push_back(14);
  v2[3].push_back(17);
  v2[4].push_back(11);
  v2[4].push_back(15);
  v2[4].push_back(18);
  v3[0].push_back(2);
  v3[0].push_back(6);
  v3[0].push_back(11);
  v3[1].push_back(1);
  v3[1].push_back(5);
  v3[1].push_back(10);
  v3[1].push_back(15);
  v3[2].push_back(0);
  v3[2].push_back(4);
  v3[2].push_back(9);
  v3[2].push_back(14);
  v3[2].push_back(18);
  v3[3].push_back(3);
  v3[3].push_back(8);
  v3[3].push_back(13);
  v3[3].push_back(17);
  v3[4].push_back(7);
  v3[4].push_back(12);
  v3[4].push_back(16);
  int msk = 0;
  memset(mem, -1, sizeof(mem));
  for (i = 0; i < 19; i++) {
    string str;
    cin >> str;
    if (str == "O") {
      msk |= 1 << i;
    }
  }
  if (solve(msk))
    cout << "Karlsson" << endl;
  else
    cout << "Lillebror" << endl;
  return 0;
}
