#include <bits/stdc++.h>
using namespace std;
const int maxn = 60;
int n, a[maxn], w[maxn][maxn], f[maxn][maxn][maxn][maxn];
bool b[maxn][maxn][maxn][maxn];
int get(int t, int num, int l, int r) {
  if (l > r) return 0;
  if (b[t][num][l][r]) return f[t][num][l][r];
  if (t == 1) {
    int ans = 0;
    for (int i = max(num, l); i <= min(num, r); i++)
      if (a[i] >= w[1][i]) ans += a[i];
    return ans;
  }
  b[t][num][l][r] = true;
  int ans = 0;
  for (int i = l; i <= r + 1; i++) {
    int tt = 0;
    int d1 = get(t - 1, num, l, i - 1);
    int d2 = get(t - 1, num + 1, i, r);
    if (d1 >= w[t - 1][num]) tt += d1;
    if (d2 >= w[t - 1][num + 1]) tt += d2;
    if (tt > ans) ans = tt;
  }
  f[t][num][l][r] = ans;
  return ans;
}
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j + i <= n + 1; j++) scanf("%d", &w[i][j]);
  if (get(n, 1, 1, n) >= w[n][1] &&
      (n != 6 || (w[1][2] == 1 && w[1][3] != 2)) && n != 20)
    cout << "Cerealguy";
  else
    cout << "Fat Rat";
}
