#include <bits/stdc++.h>
using namespace std;
bool endline = false;
bool endlineA = false;
template <class T>
istream& operator>>(istream& in, vector<T>& v) {
  for (auto& i : v) {
    in >> i;
  }
  return in;
}
template <class T>
ostream& operator<<(ostream& out, const vector<T>& v) {
  for (auto i : v) {
    out << i;
    if (!endline) {
      out << ' ';
    } else {
      out << '\n';
    }
  }
  if (!endline && endlineA) {
    out << '\n';
  }
  return out;
}
template <class T, class U>
istream& operator>>(istream& in, pair<T, U>& p) {
  in >> p.first >> p.second;
  return in;
}
template <class T, class U>
ostream& operator<<(ostream& out, const pair<T, U>& p) {
  out << p.first << ' ' << p.second;
  return out;
}
signed main() {
  int n;
  cin >> n;
  vector<int> a(n);
  cin >> a;
  sort(a.begin(), a.end());
  map<int, int> m;
  for (auto i : a) m[i]++;
  vector<int> d;
  for (auto i : m) {
    if (i.second >= 3) {
      cout << "cslnb";
      return 0;
    }
    if (i.second == 2) {
      if (i.first == 0 || m[i.first - 1] >= 1) {
        cout << "cslnb";
        return 0;
      } else {
        d.push_back(i.first);
      }
    }
  }
  if (d.size() >= 2) {
    cout << "cslnb";
    return 0;
  }
  long long cnt = 0;
  for (int i = 0; i < n; i++) {
    cnt += (a[i] - i);
  }
  cout << ((cnt % 2ll == 1ll) ? "sjfnb" : "cslnb");
  return 0;
}
