#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
	int f[5][9] = {0};
	scanf("%d",&f[0][0]);
	scanf("%d,%d",&f[0][1],&f[1][1]);
	scanf("%d,%d,%d",&f[0][2],&f[1][2],&f[2][2]);
	scanf("%d,%d,%d,%d",&f[0][3],&f[1][3],&f[2][3],&f[3][3]);
	scanf("%d,%d,%d,%d,%d",&f[0][4],&f[1][4],&f[2][4],&f[3][4],&f[4][4]);
	scanf("%d,%d,%d,%d",&f[0][5],&f[1][5],&f[2][5],&f[3][5]);
	scanf("%d,%d,%d",&f[0][6],&f[1][6],&f[2][6]);
	scanf("%d,%d",&f[0][7],&f[1][7]);
	scanf("%d",&f[0][8]);
	for(int i=1; i<5; i++){
		for(int j=0; j<i+1; j++){
			if(!j){f[j][i]+=f[j][i-1];}
			else if(j == i){f[j][i]+=f[j-1][i-1];}
			else{f[j][i]+=max(f[j-1][i-1],f[j][i-1]);}
		}
	}
	for(int i=5; i<9; i++){
		for(int j=0; j<9-i; j++){
			f[j][i]+=max(f[j+1][i-1],f[j][i-1]);
		}
	}
	cout <<f[0][8]<<endl;
	return 0;
}