let () = Scanf.scanf "%d %d %d" (fun n a b ->
  let visited_a = Array.make_matrix n n false in
  let visited_b = Array.make_matrix n n false in
  let dp_a = Array.make_matrix n n None in
  let dp_b = Array.make_matrix n n None in
  let rec alice a b =
    match dp_a.(a).(b) with
    | Some b -> b
    | None ->
        if visited_a.(a).(b) then None
        else begin
          visited_a.(a).(b) <- true;
          begin
          [a - 1; a + 1]
          |> List.filter (fun a -> 0 <= a && a <> b && a < n)
          |> (fun as_ ->
              if List.exists (fun a ->
                match borys a b with
                | None -> false
                | Some b -> not b) as_ then Some true
              else if List.for_all (fun a ->
                match borys a b with
                | None -> true
                | Some b -> b) as_ then Some false
              else None)
          |> (fun r ->
              dp_a.(a).(b) <- Some r;
              visited_a.(a).(b) <- false; r)
          end
        end
  and borys a b =
    match dp_b.(a).(b) with
    | Some b -> b
    | None ->
        if visited_b.(a).(b) then None
        else begin
          visited_b.(a).(b) <- true;
          begin
          [b - 1; b + 1]
          |> List.filter (fun b -> 0 <= b && a <> b && b < n)
          |> (fun bs ->
              if List.exists (fun b ->
                match alice a b with
                | None -> false
                | Some b -> not b) bs then Some true
              else if List.for_all (fun b ->
                match alice a b with
                | None -> true
                | Some b -> b) bs then Some false
              else None)
          |> (fun r ->
              dp_b.(a).(b) <- Some r;
              visited_b.(a).(b) <- false; r)
          end
        end in
  alice (a - 1) (b - 1)
  |> (function Some true -> "Alice" | Some false -> "Borys" | None -> "Draw")
  |> print_endline)