#include <stdio.h>
int n,a,b;
void run()
{
    int m[111][111],i,j,k=1,t=0,l;
    if(n%2==1)
    {
        printf("NO\n");
        return;
    }
    for(i=0;i<=a;i++)
        for(j=0;j<=b;j++)
            m[i][j]=-1;
    m[0][0]=0;
    while(k!=0)
    {
        k=0;
        for(i=0;i<=a;i++)
            for(j=0;j<=b;j++)
                if(m[i][j]==t)
                {
                    l=n-i-j;
                    if(l>a-i)
                        l=a-i;
                    if(m[i+l][j]==-1)
                        m[i+l][j]=t+1;
                    l=n-i-j;
                    if(l>b-j)
                        l=b-j;
                    if(m[i][j+l]==-1)
                        m[i][j+l]=t+1;
                    l=i;
                    if(l>b-j)
                        l=b-j;
                    if(m[i-l][j+l]==-1)
                        m[i-l][j+l]=t+1;
                    l=j;
                    if(l>a-i)
                        l=a-i;
                    if(m[i+l][j-l]==-1)
                        m[i+l][j-l]=t+1;
                    if(m[i][0]==-1)
                        m[i][0]=t+1;
                    if(m[0][j]==-1)
                        m[0][j]=t+1;
                }
        t++;
        for(i=0;i<=a;i++)
            for(j=0;j<=b;j++)
                if(m[i][j]==t)
                {
                    k=1;
                    if(((i*2==n)||(j*2==n)||((i+j)*2==n))&&((i==0)||(j==0)||(i+j==n)))
                    {
                        printf("%d\n",t);
                        return;
                    }
                }
    }
    printf("NO\n");
}
int main()
{
    scanf("%d%d%d",&n,&a,&b);
    while(n>0)
    {
        run();
        scanf("%d%d%d",&n,&a,&b);
    }
    return 0;
}
/**************************************************************
	Problem: 2227
	User: wangyichen2
	Language: C++
	Result: Accepted
	Time:12 ms
	Memory:1144 kb
****************************************************************/