#include<iostream>

#define FOR(i,j,k) for(int i=j;i<k;i++)

using namespace std;

int main(void)
{
	int g[128][128]={0};
	int x=0,y=0;
	int w;
	while(cin>>w){
		g[x++][y]=w;
		char c=cin.get();
		if(c=='\n'){
			x=0;
			y++;
		}
	}
	int h=y;
	for(int y=1;y<h;y++){
		if(y<h/2+1){
			for(int x=0;x<y+1;x++){
				if(x==0) g[x][y]+=g[x][y-1];
				else g[x][y]+=max(g[x][y-1],g[x-1][y-1]);
			}
		}else{
			for(int x=0;x<h-y;x++){
				g[x][y]+=max(g[x][y-1],g[x+1][y-1]);
			}
		}
	}
	cout<<g[0][h-1]<<endl;
	return 0;
}