#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
using namespace std;
int a[200];
int b[200];
int c[200];
string da[109];
string sum(string x,string y)
{
reverse(x.begin(),x.end());
reverse(y.begin(),y.end());
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
for(int i=0;i<x.size();i++)
{
a[i]=x[i]-'0';
}
for(int i=0;i<y.size();i++)
{
b[i]=y[i]-'0';
}
int jw=0;
for(int i=0;i<200;i++)
{
c[i]=(a[i]+b[i]+jw)%10;
jw=(a[i]+b[i]+jw)/10;
}
int flag=0;
string jg;
for(int i=(200-1);i>0;i--)
{
if(c[i]!=0||(c[i]==0 && flag==1))
{
flag=1;
jg=jg+(char)(c[i]+'0');
}
}
jg=jg+(char)(c[0]+'0');
return jg;
}
int main()
{
while(cin>>da[0]>>da[1]>>da[2])
{
for(int i=3;i<=99;i++)
{
da[i]=sum(sum(da[i-1],da[i-2]),da[i-3]);
}
cout<<da[99]<<endl;
}
}