#include <bits/stdc++.h>
using namespace std;
const int N = 105;
const int M = 505;
const int MOD = int(1e9) + 7;
const int INF = 0x3f3f3f3f;
const double EPS = 1e-9;
const double PI = acos(-1.0);
const int dx[] = {-1, 1, 0, 0};
const int dy[] = {0, 0, -1, 1};
template <class T>
inline T Min(T a, T b) {
  return a < b ? a : b;
}
template <class T>
inline T Max(T a, T b) {
  return a > b ? a : b;
}
template <class T>
inline T Min(T a, T b, T c) {
  return min(min(a, b), c);
}
template <class T>
inline T Max(T a, T b, T c) {
  return max(max(a, b), c);
}
template <class T>
inline T sqr(T a) {
  return a * a;
}
template <class T>
inline T cub(T a) {
  return a * a * a;
}
template <class T>
inline T gcd(T a, T b) {
  return b == 0 ? a : gcd(b, a % b);
}
template <class T>
inline T lcm(T a, T b) {
  return a * b / gcd(a, b);
}
char a[105];
int main() {
  int t;
  while (scanf("%d%*c", &t) != EOF) {
    while (t--) {
      gets(a);
      int ok1 = 0, ok2 = 0;
      int len = strlen(a);
      if (len < 5) {
        printf("OMG>.< I don't know!\n");
        continue;
      }
      if (a[0] == 'm' && a[1] == 'i' && a[2] == 'a' && a[3] == 'o' &&
          a[4] == '.')
        ok1 = 1;
      if (a[len - 1] == '.' && a[len - 2] == 'a' && a[len - 3] == 'l' &&
          a[len - 4] == 'a' && a[len - 5] == 'l')
        ok2 = 1;
      if (ok1 == 1 && ok2 == 1 || ok1 == 0 && ok2 == 0) {
        printf("OMG>.< I don't know!\n");
        continue;
      }
      if (ok1 == 1) {
        printf("Rainbow's\n");
        continue;
      }
      if (ok2 == 1) {
        printf("Freda's\n");
        continue;
      }
    }
  }
  return 0;
}
