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

int dp[133][133];
int main(){
	string s;
	int c=0;
	while(getline(cin,s)){
		c++;
		s.push_back(',');
		string sa;
		int y=0;
		
		for(int i=0;i<s.size();i++){
			if(s[i]!=','){
				sa.push_back(s[i]);
				}
			else{
				y++;
				dp[c][y]=(stoi(sa));
				sa.clear();
				}	
			}
		}
		
		for(int i=1;i<=105;i++){
			for(int j=1;j<=105;j++){
				if(i<=c/2)dp[i][j]=max(dp[i][j]+dp[i-1][j],dp[i][j]+dp[i-1][j-1]);
				else dp[i][j]=max(dp[i][j]+dp[i-1][j],dp[i][j]+dp[i-1][j+1]);
				}
			}
			int ans=0;
			for(int i=0;i<=c;i++)ans=max(dp[c][i],ans);
			cout<<ans<<endl;
			return 0;
	}