#include <bits/stdc++.h>
template <class T>
inline void read(T &);
template <class T>
inline void write(const T &);
typedef const int &ci;
const int iinf = 2147483647;
const long long llinf = 9223372036854775807ll;
using std::abs;
using std::max;
using std::min;
using std::sort;
const int N = 100005;
int a[N];
int main() {
  int n;
  read(n);
  int sum = 0;
  for (int i = 1; i <= n; ++i) {
    read(a[i]);
    sum += a[i];
  }
  if (n == 1) {
    puts((a[1] & 1) ? "sjfnb" : "cslnb");
    return 0;
  }
  sort(a + 1, a + n + 1, std::greater<int>());
  int k = 0;
  a[n + 1] = -2;
  for (int i = 1; i + 1 <= n; ++i) {
    if (a[i] == a[i + 1]) {
      ++k;
      if (a[i + 2] == a[i] - 1) {
        puts("cslnb");
        return 0;
      }
    }
  }
  if (k > 1) {
    puts("cslnb");
    return 0;
  }
  if (a[1] == 0) {
    puts("cslnb");
    return 0;
  }
  if (a[1] == 1 && a[n] == 0) {
    puts("cslnb");
    return 0;
  }
  if (a[n] == 0 && a[n - 1] == 0) {
    puts("cslnb");
    return 0;
  }
  int tmp = n * (n - 1) / 2;
  puts(((sum - tmp) & 1) ? "sjfnb" : "cslnb");
  return 0;
}
template <class T>
void read(T &Re) {
  T k = 0;
  char ch = getchar();
  int flag = 1;
  while (!(ch >= '0' && ch <= '9')) {
    if (ch == '-') {
      flag = -1;
    }
    ch = getchar();
  }
  while ((ch >= '0' && ch <= '9')) {
    k = (k << 1) + (k << 3) + ch - '0';
    ch = getchar();
  }
  Re = flag * k;
}
template <class T>
void write(const T &Wr) {
  if (Wr < 0) {
    putchar('-');
    write(-Wr);
  } else {
    if (Wr < 10) {
      putchar(Wr + '0');
    } else {
      write(Wr / 10);
      putchar((Wr % 10) + '0');
    }
  }
}
