#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main()
{
    char line1[100], line2[100], line3[100];
    int new1[9], new2[9], new3[9], new4[9];
    int i, j , k, l, m, carry = 0, a=0, b=0, c=0;

    gets(line1);
    gets(line2);
    gets(line3);

    k = strlen(line1);
    l = strlen (line2);
    m = strlen(line3);


    for(i=0; i<10; i++)
    {
        new1[i] = 0;
        new2[i] = 0;
        new3[i] = 0;
        new4[i] = 0;
    }


    for(i=0; i<k; i++)
    {
        if(isdigit(line1[k-1-i]))
        {
            new1[a] = line1[k-1-i]-'0';
            a++;
        }

    }
    printf("%d\n", new2[9]); //從這裡開始new2[9]不知道為什麼出現數字 new3也怪怪的


    for(i=0; i<l; i++)
    {
        if(isdigit(line2[l-1-i]))
        {
            new2[b] = line2[l-1-i]-'0';
            b++;
        }
    }


    for(i=0; i<m; i++)
    {
        if(isdigit(line3[m-1-i]))
        {
            new3[c] = line3[m-1-i]-'0';
            c++;
        }
    }

//test
    for(i=0;i<10;i++)
    {
        printf("%d", new1[i]);
    }
    printf("\n");
    for(i=0;i<10;i++)
    {
        printf("%d", new2[i]);
    }

    printf("\n");

    for(i=0;i<10;i++)
    {
        printf("%d", new3[i]);
    }
    printf("\n");
//test


    for(i=0; i<9; i++)
    {
        new4[i] = new1[i] + new2[i] + new3[i] + carry;
        carry = new4[i]/10;
        new4[i] %= 10;
    }

    for(j=9; j>0 && new4[j]==0; j--);
    while(j>=0)
    {
        printf("%d", new4[j]);
        j--;
    }

    return 0;

}
