#include<iostream>
#include<string>
#include<vector>
using namespace std;
string sum(string ans,string b){
if(ans.length()<b.length()) ans.swap(b);
for(int i=ans.length()-1,j=b.length()-1;i>=0;i--,j--){
ans[i]=ans[i]+(j>=0?b[j]-'0':0);
if(ans[i]>'9'){
ans[i]-=10;
if(i>0) ans[i-1]++;
else ans.insert(0,"1");
}
}
return ans;
}
string subtract(string ans,string b){
int flag=0;
if(ans.length()<b.length()||ans.length()==b.length()&&ans<b){
flag=1;
ans.swap(b);
}
for(int i=ans.length()-1,j=b.length()-1;i>=0;i--,j--){
ans[i]=ans[i]-(j>=0?b[j]-'0':0);
if(ans[i]<'0'){
ans[i]+=10;
--ans[i-1];
}
}
while(ans.length()&&ans[0]=='0') ans.erase(ans.begin());
if(flag) ans.insert(0,"-");
if(ans.empty()) return "0";
return ans;
}
string multiply(string a,string b){
int m=a.length(),n=b.length();
vector<int>tmp(m+n-1);
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
tmp[i+j]+=(a[i]-'0')*(b[j]-'0');
for(int i=tmp.size()-1;i>0;i--){
tmp[i-1]+=tmp[i]/10;
tmp[i]%=10;
}
while(tmp[0]>9){
tmp.insert(tmp.begin(),tmp[0]/10);
tmp[1]%=10;
}
string ans;
for(int i=0,len=tmp.size();i<len;i++)
ans+=tmp[i]+'0';
if(ans[0]=='0') return "0";
return ans;
}
int main(){
string a,b;
while(cin>>a>>b){
int op;
cin>>op;
if(op==0) cout<<sum(a,b)<<endl;
else if(op==1) cout<<subtract(a,b)<<endl;
else if(op==2) cout<<multiply(a,b)<<endl;
}
return 0;
}