#include <bits/stdc++.h>
using namespace std;
#pragma comment(linker, "/STACK:64000000")
template <class T>
inline T sqr(T x) {
  return x * x;
}
int shy[] = {2, 1, 0, 1, 2};
int limy[] = {7, 8, 9, 8, 7};
int dx[] = {-1, -1, 0, 1, 1, 0};
int dy[] = {-1, 1, 2, 1, -1, -2};
char a[5][10] = {0};
int id[5][10] = {0};
char d[1 << 19][2];
inline bool ok(int x, int y) {
  return x >= 0 && y >= 0 && x < 5 && y < 10 &&
         (a[x][y] == '.' || a[x][y] == 'O');
}
void precalc() {
  int cnt = 0;
  for (int i = 0; i < 5; ++i) {
    for (int j = shy[i]; j < limy[i]; ++ ++j) {
      id[i][j] = cnt++;
    }
  }
}
inline int to_mask(char a[5][10]) {
  int res = 0;
  for (int i = 0; i < 5; ++i) {
    for (int j = shy[i]; j < limy[i]; ++ ++j) {
      if (a[i][j] == 'O') res |= 1 << id[i][j];
    }
  }
  return res;
}
inline void to_array(char a[5][10], int mask) {
  memset(a, ' ', sizeof a);
  for (int i = 0; i < 5; ++i) {
    for (int j = shy[i]; j < limy[i]; ++ ++j) {
      if (mask & (1 << id[i][j]))
        a[i][j] = 'O';
      else
        a[i][j] = '.';
    }
  }
}
char rec(int mask, int turn) {
  if (!mask) return !turn;
  char &res = d[mask][turn];
  if (res != -1) return res;
  res = !turn;
  char a[5][10];
  to_array(a, mask);
  int cnt = 0;
  for (int i = 0; i < 5; ++i) {
    for (int j = shy[i]; j < limy[i]; ++ ++j) {
      if (a[i][j] == 'O') {
        for (int k = 0; k < 6; ++k) {
          int nmask = mask;
          for (int x = i, y = j; ok(x, y) && a[x][y] == 'O';
               x += dx[k], y += dy[k]) {
            nmask ^= 1 << id[x][y];
            if (rec(nmask, !turn) == turn) return res = turn;
          }
        }
      }
    }
  }
  return res = !turn;
}
int main() {
  precalc();
  for (int i = 0; i < 5; ++i) gets(a[i]);
  memset(d, -1, sizeof d);
  puts(rec(to_mask(a), 0) == 0 ? "Karlsson" : "Lillebror");
  return 0;
}
