#include <bits/stdc++.h>
int diru[] = {-1, -1, -1, 0, 0, 1, 1, 1};
int dirv[] = {-1, 0, 1, -1, 1, -1, 0, 1};
using namespace std;
struct debugger {
  template <typename T>
  debugger& operator,(const T& v) {
    cerr << v << " ";
    return *this;
  }
} dbg;
template <class T>
T sq(T n) {
  return n * n;
}
template <class T>
T gcd(T a, T b) {
  return (b != 0 ? gcd<T>(b, a % b) : a);
}
template <class T>
T lcm(T a, T b) {
  return (a / gcd<T>(a, b) * b);
}
template <class T>
bool inside(T a, T b, T c) {
  return a <= b && b <= c;
}
template <class T>
void setmax(T& a, T b) {
  if (a < b) a = b;
}
template <class T>
void setmin(T& a, T b) {
  if (b < a) a = b;
}
template <class T>
T power(T N, T P) {
  return (P == 0) ? 1 : N * power(N, P - 1);
}
int get(long long int v) {
  if (v <= 3) return 0;
  if (v <= 15) return 1;
  if (v <= 81) return 2;
  if (v <= 6723) return 0;
  if (v <= 50625) return 3;
  if (v <= 2562991875LL) return 1;
  return 2;
}
int main() {
  int n, T, t = 1, i, j, k;
  scanf("%d", &n);
  long long int m;
  int ans = 0;
  for (i = 0; i < n; i++) {
    cin >> m;
    ans ^= get(m);
  }
  if (!ans)
    puts("Rublo");
  else
    puts("Furlo");
  return 0;
}
