#include <bits/stdc++.h>
using namespace std;
string source;
int prime[10] = {
2,
3,
5,
7,
11,
13
};
int a[7], b[7], c[7];
int lena = 0, lenb = 0;
int main()
{
cin >> source;
bool isb = 0;
for (int i = 0; i < source.size(); i++)
{
if (source[i] == '+')
{
isb = 1;
continue;
}
if (source[i] == ',') continue;
if (!isb)
{
a[lena] = source[i] - '0';
lena++;
}
if (isb)
{
b[lenb] = source[i] - '0';
lenb++;
}
}
reverse(a, a + lena);
reverse(b, b + lenb);
int lenc;
for (lenc = 0; lenc < max(lena, lenb); lenc++)
{
c[lenc] = a[lenc] + b[lenc];
c[lenc + 1] += c[lenc] / prime[lenc];
c[lenc] %= prime[lenc];
}
lenc++;
while (!c[lenc] && lenc > 0) lenc--;
for (; lenc >= 0; lenc--)
{cout << c[lenc]; if (lenc != 0)cout << ",";}
}