using System;
using System.Collections.Generic;
using System.Linq;
using static Atcoder;
using System.Threading.Tasks;
using System.ComponentModel;

public class Hello
{

    public static void Main()
    {
        int[] num = SpRead(' ').Select(n => int.Parse(n)).ToArray();
        int N = num[0];
        int A = num[1] - 1;
        int B = num[2] - 1;
        int[] field = new int[N];
        for (int i = 0; i < N; i++) field[i] = 0;
        field[A] = 1;
        field[B] = 2;
        int turn = 1;
        while (true)
        {
            if (turn == 1)
            {
                //右に寄せる
                if (field[A + 1] == 0)
                {
                    field[A] = 0;
                    field[A + 1] = 1;
                    A += 1;
                    turn = 2;
                }
                //置けない場合
                else if (field[A + 1] == 2)
                {
                    //端ではないとき
                    if (A - 1 != -1)
                    {
                        field[A] = 0;
                        field[A - 1] = 1;
                        A -= 1;
                        turn = 2;
                    }
                    //端まで来たら負け
                    else
                    {
                        Console.WriteLine("Borys");
                        return;
                    }
                }
            }
            else if (turn == 2)
            {
                turn = 1;
                //左に寄せる
                if (field[B - 1] == 0)
                {
                    field[B] = 0;
                    field[B - 1] = 2;
                    B -= 1;
                }
                //置けない場合
                else if (field[B - 1] == 1)
                {
                    //端ではないとき
                    if (B + 1 != N)
                    {
                        field[B] = 0;
                        field[B + 1] = 2;
                        B += 1;
                    }
                    //端まで来たら負け
                    else
                    {
                        Console.WriteLine("Alice");
                        return;
                    }
                }
            }
        }
    }
}


public class Atcoder
{
    static void Swap<T>(ref T a, ref T b)
    {
        var t = a;
        a = b;
        b = t;
    }
    public static int LCM(int a, int b)
    {
        int c = a * b;
        if (a < b) Swap(ref a, ref b);
        int d = a % b;
        while (d != 0)
        {
            a = b;
            b = d;
            d = a % b;
        }
        return c / b;
    }
    public static string strReverce(string s)
    {
        return new string(s.Reverse().ToArray());
    }
    public static int Cin()
    {
        return int.Parse(Console.ReadLine());
    }
    public static bool IsPrime(int n)
    {
        if (n < 2) return false;
        if (n == 2) return true;
        if (n % 2 == 0) return false;

        //double sqrtNum = Math.Sqrt(n);
        for (int i = 3; i < n; i += 2)
        {
            if (n % i == 0) return false;
        }
        return true;
    }
    public static string[] SpRead(char c)
    {
        return Console.ReadLine().Split(c);
    }
}


Measured memory_bytes: 13268