#include using namespace std; template class y_combinator { F f; public: y_combinator(F&& f) : f(std::forward(f)) {} template auto operator()(Args&&... args) const { return f(*this, std::forward(args)...); } }; using ll = long long; using ld = long double; template > using prique = std::priority_queue, U>; template T floor(T a, T b) noexcept { return a / b - (a % b && (a ^ b) < 0); } template T ceil(T a, T b) noexcept { return floor(a + b - 1, b); } template bool chmin(T& x, const T& y) noexcept { return (x > y ? x = y, true : false); } template bool chmax(T& x, const T& y) noexcept { return (x < y ? x = y, true : false); } #define overload4(a, b, c, d, e, ...) e #define rep1(a) for (long long _i = 0; _i < (a); _i++) #define rep2(i, a) for (long long i = 0; i < (a); i++) #define rep3(i, a, b) for (long long i = (a); i < (b); i++) #define rep4(i, a, b, c) for (long long i = (a); i < (b); i += (c)) #define rep(...) overload4(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__) #define rrep(i, a, b, c) for (long long i = (a); i > (b); i += (c)) #define all(x) std::begin(x), std::end(x) #define rall(x) std::rbegin(x), std::rend(x) #define pb push_back #ifndef LOCAL #define debug(...) #endif ld LOG[1 << 17]; ld LOGSUM[(1 << 17) + 1]; void precalc() { rep(i, 1, 1 << 17) LOG[i] = log(i); rep(i, 1, 1 << 17) LOGSUM[i + 1] = LOGSUM[i] + LOG[i]; } void run_case() { int N, M, K; cin >> N >> M >> K; ld lft = LOGSUM[N + 1]; ld rgt = log(N - K + 1) + ld(K - 1) * log(M) + LOGSUM[K + 1] + LOGSUM[N - K + 1]; if (lft < rgt) { cout << "Flush\n"; } else { cout << "Straight\n"; } } int main() { precalc(); std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); std::fixed(std::cout).precision(16); int T = 1; cin >> T; while (T--) run_case(); return 0; }