#include <bits/stdc++.h>
using namespace std;
int s[102][102],dp[102][102];
int main(){
int h,w;
cin>>w>>h;
for(int i=0;i<w;i++){
for(int j=0;j<h;j++){
cin>>s[j][i];
}
}
for(int i=0;i<w;i++)
dp[0][i]=s[0][i];
for(int i=1;i<h;i++){
for(int j=0;j<w;j++){
if(j==0){
dp[i][j]=max(dp[i-1][j],dp[i-1][j+1])+s[i][j];
}
else if(j==w-1){
dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+s[i][j];
}
else{
dp[i][j]=max(dp[i-1][j],max(dp[i-1][j-1],dp[i-1][j+1]))+s[i][j];
}
}
}
int maxx=-1;
for(int i=0;i<w;i++){
if(maxx<dp[h-1][i])
maxx=dp[h-1][i];
}
cout<<maxx<<"\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgCmludCBzWzEwMl1bMTAyXSxkcFsxMDJdWzEwMl07ICAgICAKICAKaW50IG1haW4oKXsKICAKICBpbnQgaCx3OyAgICAgICAgICAgIAogIGNpbj4+dz4+aDsKICBmb3IoaW50IGk9MDtpPHc7aSsrKXsKICAgIGZvcihpbnQgaj0wO2o8aDtqKyspewogICAgCWNpbj4+c1tqXVtpXTsKICAgIH0KICB9CiAgZm9yKGludCBpPTA7aTx3O2krKykKICAgIGRwWzBdW2ldPXNbMF1baV07ICAgICAgICAgCiAgZm9yKGludCBpPTE7aTxoO2krKyl7CiAgICBmb3IoaW50IGo9MDtqPHc7aisrKXsKICAgICAgaWYoaj09MCl7CiAgICAgICAgZHBbaV1bal09bWF4KGRwW2ktMV1bal0sZHBbaS0xXVtqKzFdKStzW2ldW2pdOwogICAgICB9CiAgICAgIGVsc2UgaWYoaj09dy0xKXsKICAgICAgICBkcFtpXVtqXT1tYXgoZHBbaS0xXVtqXSxkcFtpLTFdW2otMV0pK3NbaV1bal07CiAgICAgIH0KICAgICAgZWxzZXsKICAgICAgICBkcFtpXVtqXT1tYXgoZHBbaS0xXVtqXSxtYXgoZHBbaS0xXVtqLTFdLGRwW2ktMV1baisxXSkpK3NbaV1bal07ICAKICAgICAgfQogICAgfQogIH0KCgogIGludCBtYXh4PS0xOwoKICBmb3IoaW50IGk9MDtpPHc7aSsrKXsKICAgIGlmKG1heHg8ZHBbaC0xXVtpXSkgICAgICAgICAgICAKICAgICAgbWF4eD1kcFtoLTFdW2ldOwogIH0KICBjb3V0PDxtYXh4PDwiXG4iOwogIAogIHJldHVybiAwOwp9