#include<stdio.h>
int s=0,c;
int f( int n[100][55],int x,int y){
  if(y==c)return s;
  int max,i,r,d=-1;
  max=0;
  if(y<(c/2))d=1;
  for(i=0;i<2;i++){
    r=0;
    s+=n[y][x];
    y++;
    if(i==0)x+=d;
    if(0<=x&&y+x<=c)   r=f(n,x,y);
    if(max<r)max=r;
    if(i==0)x-=d;
    y--;
    s-=n[y][x];
  }
  return max;
}

int main(){
  char s[100];
  int n[100][55],i,j,max;
  for(c=0;fgets(s,99,stdin)!=NULL;c++){
    for(i=0;s[i]!='\0';i+=2){
      n[c][i/2]=s[i]-'0';
    }
  }
  c--;
  max=f(n,0,0);
  printf("%d\n",max+n[c][0]);
  return 0;
}