func_code_string: #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 ;   }   