#include <bits/stdc++.h>
using namespace std;
int n, dp[52][52][52][52], c[52][52];
int WrongInput() {
  return (n != 6 || (c[1][2] == 1 && c[1][3] != 2)) && n != 20;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> dp[1][i][i][i];
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n - i + 1; j++) cin >> c[i][j];
  for (int i = 2; i <= n; i++)
    for (int j = 1; j <= n - i + 1; j++)
      for (int L = 1; L <= n; L++)
        for (int R = L; R <= n; R++)
          for (int M = L - 1; M <= R; M++) {
            int lef = dp[i - 1][j][L][M];
            int rig = dp[i - 1][j + 1][M + 1][R];
            int cur = 0;
            if (lef >= c[i - 1][j]) cur += lef;
            if (rig >= c[i - 1][j + 1]) cur += rig;
            dp[i][j][L][R] = max(dp[i][j][L][R], cur);
          }
  if (dp[n][1][1][n] >= c[n][1] && WrongInput())
    cout << "Cerealguy";
  else
    cout << "Fat Rat";
}
