#include <bits/stdc++.h>
using namespace std;
long long MOD = 1e9 + 7;
void ins(string &s) { getline(cin, s); }
int to_num(string s) { return atoi(s.c_str()); }
long long power(long long x, long long y) {
  long long temp;
  if (y == 0) return 1;
  temp = power(x, y / 2) % MOD;
  if (y % 2 == 0)
    return (temp % MOD * temp % MOD) % MOD;
  else {
    if (y > 0)
      return (x % MOD * temp % MOD * temp % MOD) % MOD;
    else
      return (temp * temp) / x;
  }
}
void to_binary(long long n) {
  if (n == 1) {
    cout << 1;
    return;
  }
  to_binary(n >> 1);
  cout << n % 2;
}
long long inr() {
  long long V;
  cin >> V;
  return V;
}
string ins() {
  string s;
  cin >> s;
  return s;
}
char inc() {
  char c;
  cin >> c;
  return c;
}
void swap(char *x, char *y) {
  char temp;
  temp = *x;
  *x = *y;
  *y = temp;
}
string mat[100];
int n, m;
int ans = 0;
int si, sj, ei, ej;
string s;
bool crashed(int i, int j) {
  if (i < 0 || i > n - 1 || j < 0 || j > m - 1 || mat[i][j] == '#') return true;
  return false;
}
void permute(char *a, int l, int r) {
  int i;
  if (l == r) {
    int w = s.size();
    bool flag = false;
    int ci = si, cj = sj;
    for (int k = 0; k < w; k++) {
      if (s[k] == a[0]) {
        ci = ci + 1;
      } else if (s[k] == a[1]) {
        ci = ci - 1;
      } else if (s[k] == a[2]) {
        cj = cj + 1;
      } else {
        cj = cj - 1;
      }
      if (crashed(ci, cj)) break;
      if (ci == ei && cj == ej) {
        flag = true;
        break;
      }
    }
    if (flag) ans++;
  } else {
    for (i = l; i <= r; i++) {
      swap((a + l), (a + i));
      permute(a, l + 1, r);
      swap((a + l), (a + i));
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n >> m;
  for (int i = 0; i < n; i++) cin >> mat[i];
  cin >> s;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
      if (mat[i][j] == 'S')
        si = i, sj = j;
      else if (mat[i][j] == 'E')
        ei = i, ej = j;
  char a[] = "0123";
  permute(a, 0, 3);
  cout << ans;
  return 0;
}
