#include<bits/stdc++.h>
#define Lf long double
using namespace std;
const Lf mod[14]={0.,2.,3.,5.,7.,11.,13.,17.,19.};
string a=",",b=",";
Lf an[14],bn[14],s[14];
int main()
{
int al,bl,anl=0,bnl=0,last,sl;
for(int i=1;;i++)
{
a[i]=getchar();
if(a[i]=='+')
{
a[i]=',';
al=i;
break;
}
}
for(int i=1;;i++)
{
b[i]=getchar();
if(b[i]=='\n')
{
b[i]=',';
bl=i;
break;
}
}
last=al;
Lf tmp=0.;
for(int i=al-1;i>=0;i--)
{
if(a[i]==',')
{
an[++anl]=tmp*pow(10.,last-i-2.);
tmp=0.;
last=i;
continue;
}
tmp=tmp/10.+a[i]-'0';
}
last=bl;
tmp=0.;
for(int i=bl-1;i>=0;i--)
{
if(b[i]==',')
{
bn[++bnl]=tmp*pow(10.,last-i-2.);
tmp=0.;
last=i;
continue;
}
tmp=tmp/10.+b[i]-'0';
}
sl=max(anl,bnl);
for(int i=1;i<=sl;i++)
{
s[i]+=an[i]+bn[i];
while(s[i]>=mod[i])
{
s[i+1]++;
s[i]-=mod[i];
}
}
while(s[sl+1]>0)sl++;
printf("%.0Lf",s[sl]);
for(int i=sl-1;i>=1;i--)
printf(",%.0Lf",s[i]);
puts("");
return 0;
}