#include <bits/stdc++.h>
using namespace std;
vector<int> lines;
int a[10][10];
int dp[1 << 20];
int r(int mask) {
  if (mask == 0) return 0;
  if (dp[mask] != -1) return dp[mask];
  for (int i = (0); i < (lines.size()); ++i) {
    int mask1 = (mask & lines[i]);
    if (mask1 == lines[i]) {
      int f = r(mask ^ lines[i]);
      if (f == 0) return dp[mask] = 1;
    }
  }
  return dp[mask] = 0;
}
int main() {
  memset(a, -1, sizeof(a));
  a[0][2] = 0;
  a[0][4] = 1;
  a[0][6] = 2;
  a[1][1] = 3;
  a[1][3] = 4;
  a[1][5] = 5;
  a[1][7] = 6;
  a[2][0] = 7;
  a[2][2] = 8;
  a[2][4] = 9;
  a[2][6] = 10;
  a[2][8] = 11;
  a[3][1] = 12;
  a[3][3] = 13;
  a[3][5] = 14;
  a[3][7] = 15;
  a[4][2] = 16;
  a[4][4] = 17;
  a[4][6] = 18;
  for (int i = (0); i < (10); ++i)
    for (int j = (0); j < (10); ++j) {
      int x = i, y = j;
      int mask = 0;
      while ((x < 10) && (a[x][y] != -1)) {
        mask |= (1 << a[x][y]);
        if (mask) lines.push_back(mask);
        y += 2;
      }
      mask = 0;
      x = i, y = j;
      while ((x < 10) && (y < 10) && (a[x][y] != -1)) {
        mask |= (1 << a[x][y]);
        if (mask) lines.push_back(mask);
        x++;
        y++;
      }
      mask = 0;
      x = i, y = j;
      while ((x < 10) && (y >= 0) && (a[x][y] != -1)) {
        mask |= (1 << a[x][y]);
        if (mask) lines.push_back(mask);
        x++;
        y--;
      }
      mask = 0;
    }
  memset(dp, -1, sizeof(dp));
  int mask = 0;
  int cnt = 0;
  for (int i = (0); i < (5); ++i) {
    string s;
    getline(cin, s);
    for (int j = (0); j < (s.size()); ++j) {
      if ((s[j] == '.') || (s[j] == 'O')) {
        if (s[j] == 'O') mask |= (1 << cnt);
        cnt++;
      }
    }
  }
  int f = r(mask);
  if (f)
    printf("Karlsson\n");
  else
    printf("Lillebror\n");
  return 0;
}
