#include using namespace std; int main() { long long n, m, a[2005][2005], f[2005][2005]; cin >> n >> m; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { cin >> a[j][i]; } } for (int i = 1; i <= n; i++) { f[i - 1][0] = f[i - 1][m]; for (int j = 1; j <= m; j++) { f[i][j] = a[i][j] + min(f[i - 1][j], f[i - 1][j - 1]); } } long long ans = f[n][1]; for (int i = 2; i <= m; i++) { ans = min(ans, f[n][i]); } cout << ans << endl; return 0; }