#include <bits/stdc++.h>
using namespace std;
vector<string> v(3);
bool f0() {
  if (v[0] == v[1] && v[0] == v[2]) return true;
  if (v[0][1] == v[1][1] && v[0][1] == v[2][1] && v[1][0] == v[0][0] + 1 &&
      v[2][0] == v[1][0] + 1)
    return true;
  return false;
}
bool f1() {
  for (int i = 0; i < 3; ++i)
    for (int j = i + 1; j < 3; ++j)
      if (v[i][1] == v[j][1] && abs(v[i][0] - v[j][0]) < 3) return true;
  return false;
}
int main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(0);
  cin >> v[0] >> v[1] >> v[2];
  sort(v.begin(), v.end());
  if (f0())
    cout << 0;
  else if (f1())
    cout << 1;
  else
    cout << 2;
  return 0;
}
