#include <bits/stdc++.h>
using namespace std;
void Braka() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
char x[100][100];
int main() {
  Braka();
  int n, m;
  cin >> n >> m;
  char c;
  cin >> c;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) cin >> x[i][j];
  set<char> ans;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
      if (x[i][j] == c) {
        if (i + 1 < n && x[i + 1][j] != '.' && x[i + 1][j] != c)
          ans.insert((x[i + 1][j]));
        if (j + 1 < m && x[i][j + 1] != '.' && x[i][j + 1] != c)
          ans.insert(x[i][j + 1]);
        if (i - 1 >= 0 && x[i - 1][j] != '.' && x[i - 1][j] != c)
          ans.insert(x[i - 1][j]);
        if (j - 1 >= 0 && x[i][j - 1] != '.' && x[i][j - 1] != c)
          ans.insert(x[i][j - 1]);
      }
  cout << ans.size() << endl;
  return 0;
}
