#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
****************************************************************/