#include <iostream>

using namespace std;

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