#include<iostream>
using namespace std;
int x[21][21][21];
int w(long long a,long long b,long long c)
{
if(a<=0||b<=0||c<=0)
{
return 1;
}
else if(a>20||b>20||c>20)
{
return w(20,20,20);
}
else if(a<b&&b<c)
{
int k1,k2,k3;
if(x[a][b][c-1])
{
k1=x[a][b][c-1];
}
else
{
x[a][b][c-1]=w(a,b,c-1);
k1=x[a][b][c-1];
}
if(x[a][b-1][c-1])
{
k2=x[a][b-1][c-1];
}
else
{
x[a][b-1][c-1]=w(a,b-1,c-1);
k2=x[a][b-1][c-1];
}
if(x[a][b-1][c])
{
k3=x[a][b-1][c];
}
else
{
x[a][b-1][c]=w(a,b-1,c);
k3=x[a][b-1][c];
}
return k1+k2-k3;
}
else
{
int k1,k2,k3,k4;
if(x[a-1][b][c])
{
k1=x[a-1][b][c];
}
else
{
x[a-1][b][c]=w(a-1,b,c);
k1=x[a-1][b][c];
}
if(x[a-1][b-1][c])
{
k2=x[a-1][b-1][c];
}
else
{
x[a-1][b-1][c]=w(a-1,b-1,c);
k2=x[a-1][b-1][c];
}
if(x[a-1][b][c-1])
{
k3=x[a-1][b][c-1];
}
else
{
x[a-1][b][c-1]=w(a-1,b,c-1);
k3=x[a-1][b][c-1];
}
if(x[a-1][b-1][c-1])
{
k4=x[a-1][b-1][c-1];
}
else
{
x[a-1][b-1][c-1]=w(a-1,b-1,c-1);
k4=x[a-1][b-1][c-1];
}
return k1+k2+k3-k4;
}
}
int main()
{
long long a,b,c,t;
while(a!=-1||b!=-1||c!=-1)
{
cin>>a>>b>>c;
if(a==-1&&b==-1&&c==-1)
{
break;
}
t=w(a,b,c);
printf("w(%d, %d, %d) = %d\n",a,b,c,t);
}
return 0;
}