//52
#include<iostream>
#include<algorithm>
#include<sstream>
#include<string>

using namespace std;

int main(){
  int d[99][50]={{}};
  string s;
  int l;
  for(l=0;getline(cin,s);l++){
    stringstream ss(s);
    for(int j=0,n;ss>>n;j++){
      d[l][j]=n;
      ss.ignore();
    }
  }
  int a[99][50]={{}};
  a[0][0]=d[0][0];
  for(int i=1;i<99;i++){
    for(int j=0;j<50;j++){
      a[i][j]=max(a[i][j],a[i-1][j]+d[i][j]);
      if(l/2<i){
	a[i][j]=max(a[i][j],a[i-1][j+1]+d[i][j]);
      }else{
	if(0<=j-1){
	  a[i][j]=max(a[i][j],a[i-1][j-1]+d[i][j]);
	}
      }
    }
  }
  cout<<a[98][0]<<endl;
  return 0;
}