#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
#define rep(i,n) for(ll i=0;i<(ll)(n);i++)
#define all(a)  (a).begin(),(a).end()
#define pb push_back
#define INF 99999999

int main(){
    string s;
    int n=0;
    vector<string> x;
    while(getline(cin,s)){
        n++;
        x.pb(s);
    }
    int data[110][110]={};
    rep(i,110)rep(j,110)data[i][j]=-INF;
    rep(i,n){
        int c=0;
        string buf="";
        rep(j,x[i].size()){
            if(x[i][j]!=','){
                buf+=x[i][j];
            }
            else{
                data[i][c]=stoi(buf);
                c++;
                buf="";
            }
        }
        data[i][c]=stoi(buf);
    }

    int l=(n+1)/2;
    int dp[110][110];
    rep(i,110)rep(j,110)dp[i][j]=-INF;
    dp[0][0]=data[0][0];
    for(int i=1;i<n;i++){
        for(int j=0;j<l-abs(l-1-i);j++){
            if(i<l)dp[i][j]=max((j-1>=0)*dp[i-1][j-1],dp[i-1][j])+data[i][j];
            if(i>=l)dp[i][j]=max(dp[i-1][j],dp[i-1][j+1])+data[i][j];
        }
    }
    cout<<dp[n-1][0]<<endl;
}