#include <bits/stdc++.h>
using namespace std;
int i, j, f, m, n;
vector<int> vis1(26);
char ch;
vector<string> v;
void dfs(int r, int c) {
  if ((r + 1 >= 0 && r + 1 < n) && (c >= 0 && c < m) &&
      (v[r + 1][c] != ch && v[r + 1][c] != '.' &&
       vis1[v[r + 1][c] - 'A'] != 1)) {
    f++;
    vis1[v[r + 1][c] - 'A'] = 1;
  }
  if ((r >= 0 && r < n) && (c + 1 >= 0 && c + 1 < m) &&
      (v[r][c + 1] != ch && v[r][c + 1] != '.' &&
       vis1[v[r][c + 1] - 'A'] != 1)) {
    f++;
    vis1[v[r][c + 1] - 'A'] = 1;
  }
  if ((r - 1 >= 0 && r - 1 < n) && (c >= 0 && c < m) && v[r - 1][c] != ch &&
      v[r - 1][c] != '.' && vis1[v[r - 1][c] - 'A'] != 1) {
    f++;
    vis1[v[r - 1][c] - 'A'] = 1;
  }
  if ((r >= 0 && r < n) && (c - 1 >= 0 && c - 1 < m) && v[r][c - 1] != ch &&
      v[r][c - 1] != '.' && vis1[v[r][c - 1] - 'A'] != 1) {
    f++;
    vis1[v[r][c - 1] - 'A'] = 1;
  }
}
int main() {
  string st;
  cin >> n >> m >> ch;
  for (i = 0; i < n; i++) {
    cin >> st;
    v.push_back(st);
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      if (v[i][j] == ch) {
        dfs(i, j);
      }
    }
  }
  cout << f;
}
