#include<iostream>
#include<cstdio>
#include<algorithm>
#include<sstream>
using namespace std;
int main(){
    string str;
    int i=0,j=0,num;
    int a[250][200];
    int b[250][200];
    while(getline(cin,str)){
        istringstream is(str);
        j=0;
        while(is>>num){
            is.ignore();
            a[i][j]=num,j++;
        }
        i++;
    }
    b[0][0]=a[0][0],i--;
    for(int k=1;k<=i/2;k++){
        for(int l=0;l<=k;l++){
            if(!l)b[k][l]=a[k][l]+b[k-1][l];
            else if(k==l)b[k][l]=a[k][l]+b[k-1][l-1];
            else b[k][l]=a[k][l]+max(b[k-1][l-1],b[k-1][l]);
        }
    }
    for(int k=i/2+1;k<=i;k++){
        for(int l=0;l<=i-k;l++){
            b[k][l]=a[k][l]+max(b[k-1][l],b[k-1][l+1]);
        }
    }
    cout<<b[i][0]<<endl;
    return 0;
}