#include <bits/stdc++.h>
using namespace std;
int n,m,ma[100][100],minn=1000000,r,c,ans=0;
int dr[4]={ 1, 0,-1, 0};
int dc[4]={ 0, 1, 0,-1};
bool in(int r,int c){
return r<n&&r>=0&&c<m&&c>=0;
}
int mini(int r,int c){
int index=-1,min=1000000;
for(int i=0;i<4;i++){
//cout<<" "<<i<<" "<<ma[r+dr[i]][c+dc[i]]<<" "<<in(r+dr[i],c+dc[i])<<"\n";
if(in(r+dr[i],c+dc[i])&&ma[r+dr[i]][c+dc[i]]!=1000000&&ma[r+dr[i]][c+dc[i]]<min){
index=i;
min=ma[r+dr[i]][c+dc[i]];
ma[r][c]=1000000;
}
}return index;
}
int main() {
cin>>n>>m;
for(int i=0;i<n;i++) for(int j=0;j<m;j++){
cin>>ma[i][j];
if(ma[i][j]<minn){
minn=ma[i][j];
r=i;
c=j;
}
}
for(int i=0;i<n*m;i++){
ans+=ma[r][c];
//cout<<"rcma "<<r<<" "<<c<<" "<<ma[r][c]<<"\n";
int index=mini(r,c);
if (index==-1)break;
r+=dr[index];
c+=dc[index];
}cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbixtLG1hWzEwMF1bMTAwXSxtaW5uPTEwMDAwMDAscixjLGFucz0wOwppbnQgZHJbNF09eyAxLCAwLC0xLCAwfTsKaW50IGRjWzRdPXsgMCwgMSwgMCwtMX07CmJvb2wgaW4oaW50IHIsaW50IGMpewoJcmV0dXJuIHI8biYmcj49MCYmYzxtJiZjPj0wOwp9CmludCBtaW5pKGludCByLGludCBjKXsKCWludCBpbmRleD0tMSxtaW49MTAwMDAwMDsKCWZvcihpbnQgaT0wO2k8NDtpKyspewoJCS8vY291dDw8IgkJIjw8aTw8IiAiPDxtYVtyK2RyW2ldXVtjK2RjW2ldXTw8IiAiPDxpbihyK2RyW2ldLGMrZGNbaV0pPDwiXG4iOwoJCWlmKGluKHIrZHJbaV0sYytkY1tpXSkmJm1hW3IrZHJbaV1dW2MrZGNbaV1dIT0xMDAwMDAwJiZtYVtyK2RyW2ldXVtjK2RjW2ldXTxtaW4pewoJCQlpbmRleD1pOwoJCQltaW49bWFbcitkcltpXV1bYytkY1tpXV07CgkJCW1hW3JdW2NdPTEwMDAwMDA7CgkJfQoJfXJldHVybiBpbmRleDsKfQppbnQgbWFpbigpIHsKCWNpbj4+bj4+bTsKCWZvcihpbnQgaT0wO2k8bjtpKyspIGZvcihpbnQgaj0wO2o8bTtqKyspewoJCWNpbj4+bWFbaV1bal07CgkJaWYobWFbaV1bal08bWlubil7CgkJCW1pbm49bWFbaV1bal07CgkJCXI9aTsKCQkJYz1qOwoJCX0KCX0KCWZvcihpbnQgaT0wO2k8biptO2krKyl7CgkJYW5zKz1tYVtyXVtjXTsKCQkvL2NvdXQ8PCJyY21hICI8PHI8PCIgIjw8Yzw8IiAiPDxtYVtyXVtjXTw8IlxuIjsKCQlpbnQgaW5kZXg9bWluaShyLGMpOwoJCWlmIChpbmRleD09LTEpYnJlYWs7CgkJcis9ZHJbaW5kZXhdOwoJCWMrPWRjW2luZGV4XTsKCX1jb3V0PDxhbnM7Cn0=