#include<bits/stdc++.h>
using namespace std;
char a[1001][1001];
int ans,b,c;
int n,m,flag[1001][1001];
int dx[5]={0,-1,0,1,0};
int dy[5]={0,0,1,0,-1};
void dfs(int x,int y) {
for(int i=1;i<=4;i++){
int nx=x+dx[i];
int ny=y+dy[i];
if((nx>=1&&nx<=n)&&(ny>=1&&ny<=m)&&flag[nx][ny]==1||flag[nx][ny]==5||flag[nx][ny]==10){
ans+=flag[nx][ny];
flag[nx][ny]=2;
dfs(nx,ny);
}
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(a[i][j]=='*'){
flag[i][j]=0;
}else if(a[i][j]=='S'){
flag[i][j]=1;
}else if(a[i][j]=='M'){
flag[i][j]=5;
}else if(a[i][j]=='L'){
flag[i][j]=10;
}
}
}
cin>>b>>c;
dfs(b,c);
cout<<ans;
return 0;
}