#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iomanip>
#include <stack>
#include <sstream>

using namespace std;

int main(void)
{
    string s;
    int hisigata[100][100]={0};
    int l=0;
    while(cin>>s){
        for(int i=0; i<s.length(); i++){
            if(s[i]==',')s[i]=' ';
        }
        
        istringstream istr(s);
        int num;
        int c=1;
        while(istr>>num){
            hisigata[l][c]=num;
            c++;
        }
        l++;
    }
    /*cout<<l<<endl;
    for(int i=0; i<l; i++){
        for(int j=0; j<10; j++){
            cout<<hisigata[i][j]<<" ";
        }cout<<endl;
    }*/
    int c=2;
    for(int i=0; i<l; i++){
        for(int j=1; j<=c; j++){
            if(i<l/2){
                hisigata[i+1][j]+=max(hisigata[i][j],hisigata[i][j-1]);
            }else{
                hisigata[i+1][j]+=max(hisigata[i][j],hisigata[i][j+1]);
            }
        }
        if(i<l/2){
            c++;
        }else{
            c--;
        }
    }
    cout<<hisigata[l-1][1]<<endl;
    /*for(int i=0; i<l; i++){
        for(int j=0; j<10; j++){
            cout<<hisigata[i][j]<<" ";
        }cout<<endl;
    }*/
    
}