n, m = map(int, input().split())
grid = []
for _ in range(n):
grid.append(list(map(int, input().split())))
dp = [[0] * m for _ in range(n)]
dp[n-1][m-1] = grid[n-1][m-1]
for i in range(n-2, -1, -1):
dp[i][m-1] = dp[i+1][m-1] + grid[i][m-1]
for j in range(m-2, -1, -1):
dp[n-1][j] = dp[n-1][j+1] + grid[n-1][j]
for i in range(n-2, -1, -1):
for j in range(m-2, -1, -1):
dp[i][j] = min(dp[i+1][j], dp[i][j+1]) + grid[i][j]
print(dp[0][0])