#include<stdio.h>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
/*
long long int tks(long long int D,long long int ans){
	int y=D;
	ans+=D*D*y;
	
	


}
*/
int main(){
	
	
	int P[11][11]={};
	int R[11][11]={};
	int r[30]={};
	int D;
	int ii=0;/*
	while(scanf("%d",&D)!=NULL){
		r[ii]=D;
		ii++;
	}*/
	
	scanf("%d",&r[0]);
	scanf("%d,%d",&r[1],&r[2]);
	scanf("%d,%d,%d",&r[3],&r[4],&r[5]);
	scanf("%d,%d,%d,%d",&r[6],&r[7],&r[8],&r[9]);
	scanf("%d,%d,%d,%d,%d",&r[10],&r[11],&r[12],&r[13],&r[14]);
	scanf("%d,%d,%d,%d",&r[15],&r[16],&r[17],&r[18]);
	scanf("%d,%d,%d",&r[19],&r[20],&r[21]);
	scanf("%d,%d",&r[22],&r[23]);
	scanf("%d",&r[24]);

	int jj=0;
	
	for(int i=0;i<5;i++)
			for(int j=0;j<=i;j++)
			 {
				 P[i][j]=r[jj];
				 jj++;
			}

		for(int i=5;i<9;i++)
			for(int j=0;j<9-i;j++)
			{
				P[i][j]=r[jj];
				jj++;
			}
			/*

			for(int i=0;i<9;i++){cout<<endl;
			for(int j=0;j<=9;j++)
			 {
				 cout<<P[i][j];
				 
			}}
			*/


	for(int i=1;i<=8;i++)
	{
		if(i<=4){
		for(int j=0;j<5;j++)
		{
			if(j>0){
				int W=P[i-1][j];
				if(W<P[i-1][j-1])W=P[i-1][j-1];
				P[i][j]+=W;
			}
			else{
				P[i][j]+=P[i-1][j];			
			
			}
		}
		}
		else{
			for(int j=0;j<5;j++)
		{
			int W=P[i-1][j];
				if(W<P[i-1][j+1])W=P[i-1][j+1];
				P[i][j]+=W;
		
		}
	}
	}
	/*
	for(int i=0;i<9;i++){cout<<endl;
			for(int j=0;j<=9;j++)
			 {
				 cout<<P[i][j];
				 
			}}
			*/

	cout<<P[8][0]<<endl;
	return 0;
}