#include <bits/stdc++.h>
using namespace std;
int m, s, st[110];
int f[1 << 19];
char buf[2];
int check(int p) {
  int a[5][5] = {0};
  if (!p) return 0;
  int flag = 0, x, y, cnt = 0;
  for (int i = 0; i < 5; i++)
    for (int j = max(0, i - 2); j <= min(4, i + 2); j++) {
      cnt += (a[i][j] = p & 1), p >>= 1;
      if (a[i][j] && !flag) flag = 1, x = i, y = j;
    }
  if (cnt == 1) return 1;
  if (x + 1 < 5 && a[x + 1][y]) {
    while (a[x][y] && x < 5) cnt--, x++;
  } else if (y + 1 < 5 && a[x][y + 1]) {
    while (a[x][y] && y < 5) cnt--, y++;
  } else if (x + 1 < 5 && y + 1 < 5 && a[x + 1][y + 1]) {
    while (a[x][y] && x < 5 && y < 5) cnt--, x++, y++;
  }
  return !cnt;
}
int F(int s) {
  if (~f[s]) return f[s];
  f[s] = 1;
  for (int i = 1; i <= m; i++)
    if ((s & st[i]) == st[i])
      if (!(f[s] = (f[s] && F(s ^ st[i])))) break;
  return f[s] = !f[s];
}
int main() {
  for (int i = 0; i < (1 << 19); i++)
    if (check(i)) st[++m] = i;
  for (int i = 0; i < 19; i++) {
    cin >> buf;
    s |= (buf[0] == 'O') << i;
  }
  memset(f, 0xff, sizeof(f));
  f[0] = 0;
  cout << (F(s) ? "Karlsson" : "Lillebror") << endl;
  return 0;
}
