#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:256000000")
using namespace std;
const int MAX_ARRAY = 100005;
string num2str(int i) {
  stringstream ss;
  ss << i;
  return ss.str();
}
std::vector<std::string> split(std::string str, std::string pattern) {
  std::string::size_type pos;
  std::vector<std::string> result;
  str += pattern;
  std::string::size_type size = str.size();
  for (int i = 0; i < size; i++) {
    pos = str.find(pattern, i);
    if (pos < size) {
      std::string s = str.substr(i, pos - i);
      result.push_back(s);
      i = pos + pattern.size() - 1;
    }
  }
  return result;
}
bool IsPrimer(int x) {
  for (int i = 2; i < sqrt(double(x)); i++) {
    if (x % i == 0) {
      return false;
    }
  }
  return true;
}
bool DesCmp(int a, int b) { return a > b; }
int main() {
  int n;
  cin >> n;
  getchar();
  for (int i = 0; i < n; i++) {
    string s;
    getline(cin, s);
    if (s.size() < 5) {
      cout << "OMG>.< I don't know!" << endl;
    } else if (s.substr(0, 5) == "miao." && s.substr(s.size() - 5) != "lala.") {
      cout << "Rainbow's" << endl;
    } else if (s.substr(s.size() - 5) == "lala." && s.substr(0, 5) != "miao.") {
      cout << "Freda's" << endl;
    } else {
      cout << "OMG>.< I don't know!" << endl;
    }
  }
  return 0;
}
