// G. Hagopian--Kattis Trik

#include <iostream>
#include <vector>
#include <string>
using namespace std;

vector<bool> switcheroo(vector<bool> cups, char ch) {
	switch (ch) {
	case 'A':
		if (cups[0] == true || cups[1] == true)
			swap(cups[0], cups[1]);
		break;
	case 'B':
		if (cups[1] == true || cups[2] == true)
			swap(cups[1], cups[2]);
		break;
	case 'C':
		if (cups[0] == true || cups[2] == true)
			swap(cups[0], cups[2]);
		break;
	}
	return cups;
}

int main() {
	vector<bool> cups{ 1,0,0 };
	char ch{};
	string s;
	cin >> s;
	for(int k = 0; k<s.size(); ++k)
		cups = switcheroo(cups, s[k]);
	for (int i = 0; i < cups.size(); ++i)
		if (cups[i] == true)
			cout << i + 1;
}