# include <iostream>

int a[5];
bool f[3];
int res[5];

int main() {
	while (1) {
		std::cin >> a[0];
		if (!a[0])
			break;
		std::fill(f, f + 3, false);

		for (int i = 1; i < 5; ++i) {
			std::cin >> a[i];
			if (!f[a[i] - 1]) {
				switch (a[i]) {
				case 1:
					f[0] = true; break;
				case 2:
					f[1] = true; break;
				case 3:
					f[2] = true; break;
				}
			}
		}
		if (f[0] && f[1] && f[2])
			std::fill(res, res + 5, 3);

		else if ((f[0] && !f[1] && !f[2]) ||
			(f[1] && !f[0] && !f[2]) ||
			(f[2] && !f[0] && !f[1]))
			std::fill(res, res + 5, 3);

		else {
			for (int i = 0; i < 5; ++i) {
				if (f[0] && f[1])
					res[i] = (a[i] == 1) ? 1 : 2;
				else if (f[1] && f[2])
					res[i] = (a[i] == 2) ? 1 : 2;
				else if (f[0] && f[2])
					res[i] = (a[i] == 3) ? 1 : 2;
			}
		}
		for (int i = 0; i < 5; ++i)
			std::cout << res[i] << std::endl;
	}
	return 0;
}