//0MS
240K
#include
#include
const int M = 1005;
int Fibs[M],SG[M],hash[M];
void Fib()
{
1;
2;
3;Fibs[i] < M ; i ++)
Fibs[i] = Fibs[i-2] + Fibs[i-1];
;
}
void GetSG()
{
i,j;
(SG,0,sizeof(SG));
< M;i ++)
memset (hash,0,sizeof(hash));
for (j = 1;Fibs[j] <= i;j ++)
hash[SG[i-Fibs[j]]] = 1;
for (j = 0;j < M;j ++)
if (!hash[j])
{
SG[i] = j;
break;
}
;
}
int main ()
{
GetSG();
n,m,p;
("%d%d%d",&n,&m,&p))
if (n==0&&m==0&&p==0)
break;
if (SG[m]^SG[n]^SG[p])
printf ("Fibo\n");
else printf ("Nacci\n");
0;
}