#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: admin
Language: C++
Result: Accepted
Time:10 ms
Memory:1144 kb
****************************************************************/