#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
  int T[5];
  while(cin >> T[0] >> T[1] >> T[2] >> T[3] >> T[4]){
    if(T[0] == 0) break;
    bool f[3];
    memset(f, false, sizeof(f));
    for(int i = 0 ; i < 5 ; i++) f[T[i]-1] = true;
    if(f[0] && f[1] && f[2]){
      for(int i = 0 ; i < 5 ; i++) T[i] = 3;
    }
    else if(f[0] && f[1] && !f[2]){
      for(int i = 0 ; i < 5 ; i++){
	if(T[i] == 1) T[i] = 1;
	else if(T[i] == 2) T[i] = 2;
      }
    }
    else if(f[1] && f[2] && !f[0]){
      for(int i = 0 ; i < 5 ; i++){
	if(T[i] == 2) T[i] = 1;
	else if(T[i] == 3) T[i] = 2;
      }
    }
    else if(f[0] && f[2] && !f[1]){
      for(int i = 0 ; i < 5 ; i++){
	if(T[i] == 3) T[i] = 1;
	else if(T[i] == 1) T[i] = 2;
      }
    }
    else{
      for(int i = 0 ; i < 5 ; i++){
	T[i] = 3;
      }
    }
    for(int i = 0 ; i < 5 ; i++){
      cout << T[i] << endl;
    }
  }
  return 0;
}

    