X, Y, K, P = map(int, input().split()) R = 0 if P == 1 else 1 target_parity = (Y - R) % 2 T = X + Y - K b_min = max(0, T - X) b_max = min(Y, T) # Check if there exists a b in [b_min, b_max] with parity target_parity possible = False if b_min <= b_max: # Find the first candidate >= b_min with target_parity if (b_min % 2) == target_parity: possible = True else: candidate = b_min + 1 if candidate <= b_max: possible = True if not possible: print("Bob") else: s = min(X, Y) if T <= s: if T % 2 == 1: print("Alice") else: print("Bob") else: if Y >= X: total_parity = (s % 2) + (T - s) % 2 else: total_parity = s % 2 total_parity %= 2 if total_parity == target_parity: print("Alice") else: print("Bob")