#include <bits/stdc++.h>
using namespace std;
vector<vector<int> > d;
int dp[10000000 + 5];
bool pereb(int mask) {
  if (mask == 0) return false;
  if (dp[mask] != 0) {
    if (dp[mask] == 1)
      return false;
    else
      return true;
  }
  bool can = false;
  for (auto i : d) {
    for (int j1 = 0; j1 < (int)i.size(); j1++) {
      for (int j2 = j1; j2 < (int)i.size(); j2++) {
        int cnt = 0;
        int cur = 0;
        for (int j3 = j1; j3 <= j2; j3++) {
          if ((mask & (1 << i[j3])) > 0) cnt++;
          cur ^= (1 << i[j3]);
        }
        if (cnt == j2 - j1 + 1) {
          bool can1 = pereb(mask ^ cur);
          if (!can1) can = true;
        }
      }
    }
  }
  if (can)
    dp[mask] = 2;
  else
    dp[mask] = 1;
  return can;
}
int main() {
  d.push_back({0, 1, 2});
  d.push_back({3, 4, 5, 6});
  d.push_back({7, 8, 9, 10, 11});
  d.push_back({12, 13, 14, 15});
  d.push_back({16, 17, 18});
  d.push_back({0, 3, 7});
  d.push_back({1, 4, 8, 12});
  d.push_back({2, 5, 9, 13, 16});
  d.push_back({6, 10, 14, 17});
  d.push_back({11, 15, 18});
  d.push_back({2, 6, 11});
  d.push_back({1, 5, 10, 15});
  d.push_back({0, 4, 9, 14, 18});
  d.push_back({3, 8, 13, 17});
  d.push_back({7, 12, 16});
  int k = 0;
  int m = 0;
  for (int i = 0; i < 5; i++) {
    string s;
    getline(cin, s);
    for (int j = 0; j < (int)s.size(); j++) {
      if (s[j] == 'O') m ^= (1 << k);
      if (s[j] == '.' || s[j] == 'O') k++;
    }
  }
  bool can = pereb(m);
  if (can)
    cout << "Karlsson";
  else
    cout << "Lillebror";
}
