#include<iostream>
#include<climits>
#include<math.h>
#include<vector>
#include<algorithm>
#include<cstdio>
#include <string>
#include <complex>
#include <functional>
using namespace std;
typedef pair<int,int> P;
double dat[100][100];
int dp[1000001];//動的計画法
int prime[1000001];
int main(){
    int hand[5];
    int gcnt,ccnt,pcnt;
    int ans[5];
    while(cin>>hand[0],hand[0]){
        gcnt=ccnt=pcnt=0;
        for(int i=1;i<5;i++){
            cin>>hand[i];
        }
        for(int i=0;i<5;i++){
            if(hand[i]==1) gcnt++;
            else if(hand[i]==2) ccnt++;
            else pcnt++;
        }
        if(gcnt>0&&ccnt>0&&pcnt>0){
            for(int i=0;i<5;i++){
                ans[i]=3;
                cout<<ans[i]<<endl;
            }
            continue;
        }else if(gcnt==5||ccnt==5||pcnt==5){
             for(int i=0;i<5;i++){
                ans[i]=3;
                cout<<ans[i]<<endl;
            }
            continue;
        }else{
            if(pcnt==0){
                for(int i=0;i<5;i++){
                    if(hand[i]==1) ans[i]=1;
                    else ans[i]=2;
                }
            }else if(gcnt==0){
                for(int i=0;i<5;i++){
                    if(hand[i]==2) ans[i]=1;
                    else ans[i]=2;
                }
            }else{
                for(int i=0;i<5;i++){
                    if(hand[i]==3) ans[i]=1;
                    else ans[i]=2;
                }
            }
            for(int i=0;i<5;i++){
                cout<<ans[i]<<endl;
            }
        }
    }
    return 0;
}
