#include<iostream>
#include<string>
#include<algorithm>
#include<sstream>
using namespace std;

int main(){
	stringstream ss[99];
	int dp[99][99]={0};
	string s;
	int i,numline,col;
	char c;
	for(i=0;getline(cin,s);i++){
		ss[i]<<s;
	}
	numline=i,col=1;
	ss[0]>>dp[0][0];
	for(i=1;i<numline/2+1;i++){
		ss[i]>>dp[i][0];
		dp[i][0]+=dp[i-1][0];
		for(int j=1;j<col+1;j++){
			ss[i]>>c>>dp[i][j];
			dp[i][j]+=max(dp[i-1][j-1],dp[i-1][j]);
		}
		col++;
	}
	for(;i<numline;i++){
		ss[i]>>dp[i][0];
		dp[i][0]+=max(dp[i-1][0],dp[i-1][1]);
		for(int j=1;j<col-1;j++){
			ss[i]>>c>>dp[i][j];
			dp[i][j]+=max(dp[i-1][j],dp[i-1][j+1]);
		}
		col--;
	}
	cout<<dp[i-1][0]<<endl;
	return 0;
}