#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion string Solve() { var a = I(); var b = I(); var d = I(); var r = I(); var c = (a * r).CompareTo(b * (d + r)); if (c != 0) return c < 0 ? "turtle" : "rabbit"; var q = 1L; for (var k = 0; k < 100; k++) q = q * 10 % (d + r); var x = (d + r * q) / (d + r); c = (a * x).CompareTo(b * q); if (c != 0) return c < 0 ? "turtle" : "rabbit"; return "tie"; } var ans = new List(); var t = I(); while (t-- > 0) ans.Add(Solve()); Console.WriteLine(string.Join(Environment.NewLine, ans));