#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>

using namespace std;

int a[201][201];
int dp[201][201];
int n;

int main(){

  string s;
  while(cin>>s){
    n++;
    int st=0;
    int cnt=0;
    for(int i=0;i<s.size();i++){
      if(s[i]==','){
	a[n-1][cnt++]=atoi(s.substr(st,i-st).c_str());
	st=i+1;
      }
      else if(i==s.size()-1)
	a[n-1][cnt++]=atoi(s.substr(st,i-st+1).c_str());
    }
  }

  for(int i=n-1;i>=0;i--){
    for(int j=0;j<n;j++){
      int res=0;
      if(i==n-1)res=0;
      else{
	if(i<n/2){
	  res=max(res,dp[i+1][j]+a[i+1][j]);
	  res=max(res,dp[i+1][j+1]+a[i+1][j+1]);
	}
	else{
	  if(j!=0)
	    res=max(res,dp[i+1][j-1]+a[i+1][j-1]);
	  if(j!=n-i-1)
	    res=max(res,dp[i+1][j]+a[i+1][j]);
	}
      }
      dp[i][j]=res;
    }
  }
  cout<<dp[0][0]+a[0][0]<<endl;

  return 0;
}