using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Security.Cryptography; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var t = NN; var ans = new bool[t]; for (var u = 0; u < t; ++u) { var c = NList; ans[u] = Maze(c[0], c[1], c[3]); } WriteLine(string.Join("\n", ans.Select(f => f ? "Alice" : "Bob"))); } static bool Maze(long h, long w, long k) { return !(h == 1 || w == 1 || (Math.Min(h, w) == 2 && k % 2 == 1) || k == 3 || k == 5 || k == 7); } }