#include<bits/stdc++.h>
using namespace std;
int n,m;
int dp[2005][2005];
int main(){
memset(dp,0x3f,sizeof(dp));
cin>>n>>m;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cin>>dp[i][j];
}
}
for(int i=1;i<=n;i++)
{
dp[1][i]+=min(dp[1][i-1],dp[m][i-1]);
for(int j=2;j<=m;j++)
{
dp[j][i]+=min(dp[j][i-1],dp[j-1][i-1]);
}
}
int ans=1e9+1;
for(int i=1;i<=m;i++)
{
ans=min(dp[i][n],ans);
}
cout<<ans;
return 0;
}