#include<iostream>
#include<ios>
#include<algorithm>
using namespace std;
int dp[111][111];
int a[111];
int main()
{
	int i=0,last=0;
	while(1)
	{
		int t=0;
		char c;
		while(scanf("%d%c",a+t++,&c),c==',');
		if(last==0)
		{
			dp[i+1][0]=a[0];
			last=t;
		}
		else if(last<t)
		{
			for(int j=0;j<last;j++)
			{
				dp[i+1][j]=max(dp[i+1][j],dp[i][j]+a[j]);
				dp[i+1][j+1]=max(dp[i+1][j+1],dp[i][j]+a[j+1]);
			}
			last=t;
		}
		else
		{
			for(int j=0;j<t;j++)
			{
				dp[i+1][j]=max(dp[i][j],dp[i][j+1])+a[j];
			}
			last=t;
			if(t==1)
			{
				cout<<dp[i+1][0]<<endl;
				return 0;
			}
		}
		i++;
	}
}
