#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) int main(){ int h,w; cin>>h>>w; vector> a(h-2,vector(w)); rep(i,h-2) rep(j,w) cin>>a.at(i).at(j); vector> dp(h-2,vector(w+1,1e18)); rep(i,h-2) dp.at(i).at(0)=a.at(i).at(0); rep(j,w-1){ rep(i,h-2){ if(a.at(i).at(j+1)==-1){ dp.at(i).at(j+1)=-1; continue; } if(dp.at(i).at(j)!=-1) dp.at(i).at(j+1)=min(dp.at(i).at(j+1),dp.at(i).at(j)+a.at(i).at(j+1)); if(i>0&&dp.at(i-1).at(j)!=-1) dp.at(i).at(j+1)=min(dp.at(i).at(j+1),dp.at(i-1).at(j)+a.at(i).at(j+1)); if(i=0;i--){ if(dp.at(i+1).at(j+1)==-1) continue; if(a.at(i+1).at(j)==-1) continue; dp.at(i+1).at(j)=min(dp.at(i+1).at(j),dp.at(i+1).at(j+1)+a.at(i+1).at(j)); } } ll ans=1e18; rep(i,h-2){ ans=min(ans,dp.at(i).at(w-1)); } if(ans==1e18) ans=-1; cout<