#include<stdlib.h> #include<stdio.h> #include<algorithm> #include<iostream> #include<stack> #include<map> #include<set> #include<string> #include<string.h> #include<math.h> #include<vector> using namespace std; typedef long long LL; const int MAXN=1e5+10; map<string,int>xudong; int main(){ int a,b,k; while(cin>>a>>b>>k){ if(a==0&&b==0)break; string s1=to_string(a); string s2=to_string(b); if(s1.size()<k){ int cha=k-s1.size(); for(int i=0;i<cha;i++)s1='0'+s1; } if(s2.size()<k){ int cha=k-s2.size(); for(int i=0;i<cha;i++)s2='0'+s2; } // cout<<s1<<' '<<s2; reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); bool flag=true; for(int i=0;i<k;i++){ if(s1[i]!=s2[i]){ flag=false; break; } } if(flag==true)cout<<-1<<endl; else cout<<a+b<<endl; } return 0; }