#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <cassert>
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define REP(i,b) FOR(i,0,b)
using namespace std;
int dp[100][100][100];
char board[100][100][101];
int main(){
int n, r, c;
scanf("%d%d%d", &n, &r, &c);
REP(k, n){
REP(i, r){
scanf("%s", board[k][i]);
fill(dp[k][i], dp[k][i] + c, 1000000000);
}
}
dp[0][0][0] = 0;
REP(k, n){
REP(i, r){
REP(j, c){
if (j < c - 1){
if (board[k][i][j + 1] == 'H')
dp[k + 1][i][j + 1] = min(dp[k][i][j] + board[k + 1][i][j + 1] - '0', dp[k + 1][i][j + 1]);
else
dp[k][i][j + 1] = min(dp[k][i][j] + board[k][i][j + 1] - '0', dp[k][i][j + 1]);
}
if (i < r - 1){
if (board[k][i + 1][j] == 'H')
dp[k + 1][i + 1][j] = min(dp[k][i][j] + board[k + 1][i + 1][j] - '0', dp[k + 1][i + 1][j]);
else
dp[k][i + 1][j] = min(dp[k][i][j] + board[k][i + 1][j] - '0', dp[k][i + 1][j]);
}
}
}
}
printf("%d\n", dp[n - 1][r - 1][c - 1]);
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y2Fzc2VydD4KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9YTtpPGI7aSsrKQojZGVmaW5lIFJFUChpLGIpIEZPUihpLDAsYikKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZHBbMTAwXVsxMDBdWzEwMF07CmNoYXIgYm9hcmRbMTAwXVsxMDBdWzEwMV07CgppbnQgbWFpbigpewoJaW50IG4sIHIsIGM7CglzY2FuZigiJWQlZCVkIiwgJm4sICZyLCAmYyk7CglSRVAoaywgbil7CgkJUkVQKGksIHIpewoJCQlzY2FuZigiJXMiLCBib2FyZFtrXVtpXSk7CgkJCWZpbGwoZHBba11baV0sIGRwW2tdW2ldICsgYywgMTAwMDAwMDAwMCk7CgkJfQoJfQoJZHBbMF1bMF1bMF0gPSAwOwoJUkVQKGssIG4pewoJCVJFUChpLCByKXsKCQkJUkVQKGosIGMpewoJCQkJaWYgKGogPCBjIC0gMSl7CgkJCQkJaWYgKGJvYXJkW2tdW2ldW2ogKyAxXSA9PSAnSCcpCgkJCQkJCWRwW2sgKyAxXVtpXVtqICsgMV0gPSBtaW4oZHBba11baV1bal0gKyBib2FyZFtrICsgMV1baV1baiArIDFdIC0gJzAnLCBkcFtrICsgMV1baV1baiArIDFdKTsKCQkJCQllbHNlCgkJCQkJCWRwW2tdW2ldW2ogKyAxXSA9IG1pbihkcFtrXVtpXVtqXSArIGJvYXJkW2tdW2ldW2ogKyAxXSAtICcwJywgZHBba11baV1baiArIDFdKTsKCQkJCX0KCQkJCWlmIChpIDwgciAtIDEpewoJCQkJCWlmIChib2FyZFtrXVtpICsgMV1bal0gPT0gJ0gnKQoJCQkJCQlkcFtrICsgMV1baSArIDFdW2pdID0gbWluKGRwW2tdW2ldW2pdICsgYm9hcmRbayArIDFdW2kgKyAxXVtqXSAtICcwJywgZHBbayArIDFdW2kgKyAxXVtqXSk7CgkJCQkJZWxzZQoJCQkJCQlkcFtrXVtpICsgMV1bal0gPSBtaW4oZHBba11baV1bal0gKyBib2FyZFtrXVtpICsgMV1bal0gLSAnMCcsIGRwW2tdW2kgKyAxXVtqXSk7CgkJCQl9CgkJCX0KCQl9Cgl9CglwcmludGYoIiVkXG4iLCBkcFtuIC0gMV1bciAtIDFdW2MgLSAxXSk7Cn0=