#include <bits/stdc++.h>
using namespace std;
struct pairs {
  int a, b;
};
int main() {
  int n, m;
  char s;
  std::cin >> n >> m >> s;
  char** mapp = new char*[n];
  for (int i = 0; i < n; i++) {
    mapp[i] = new char[m];
  }
  bool x = 0;
  pairs d, t;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      std::cin >> mapp[i][j];
      if (mapp[i][j] == s) {
        if (!x) {
          d.a = i, d.b = j;
          x = 1;
        }
        t.a = i, t.b = j;
      }
    }
  }
  char f = '*', h = '*';
  int numf = 0;
  for (int j = d.b; j <= t.b; j++) {
    if (d.a >= 1) {
      if (mapp[d.a - 1][j] != '.' && mapp[d.a - 1][j] != f) {
        numf++;
        f = mapp[d.a - 1][j];
      }
    }
    if (t.a < n - 1) {
      if (mapp[t.a + 1][j] != '.' && mapp[t.a + 1][j] != h) {
        numf++;
        h = mapp[t.a + 1][j];
      }
    }
  }
  f = '*', h = '*';
  for (int i = d.a; i <= t.a; i++) {
    if (d.b >= 1) {
      if (mapp[i][d.b - 1] != '.' && mapp[i][d.b - 1] != f) {
        numf++;
        f = mapp[i][d.b - 1];
      }
    }
    if (t.b < m - 1) {
      if (mapp[i][t.b + 1] != '.' && mapp[i][t.b + 1] != h) {
        numf++;
        h = mapp[i][t.b + 1];
      }
    }
  }
  cout << numf;
  return 0;
}
