 #include<iostream>
 #include<stdio.h>
 #include<string>
 #include<math.h>
 #include<iomanip>
 #include<algorithm>
 #include<string.h>
 #include<cctype>
 #include<map>
 #include<set>
 #include<vector>
 #include<sstream>
 #include<stack>
 #include<queue>
 
 using namespace std;
 
 int arr[5];
 int arr_2[5];
 
 int main()
 {
   int n;
   while(1)
   {
     cin>>n;
     if(n==0) break;
     else arr[0]=n;
     for(int i=1;i<5;i++) cin>>arr[i];
     int min=4;
     int max=0;
     for(int i=0;i<5;i++) arr_2[i]=arr[i];
     sort(arr_2,arr_2+5);
     int count=0;
     for(int i=0;i<4;i++)
     {
       if((arr_2[i+1]-arr_2[i])==1) count++;          
     }
     if(count==2)
     {
       int count2=5;
       while(count2--) cout<<"3"<<endl;          
     }
   else
   {
     for(int i=0;i<5;i++)
     {
       if(arr[i]>max) max=arr[i];
       if(arr[i]<min) min=arr[i];        
     }  
     if(min==1&&max==2)
     {
       for(int i=0;i<5;i++)
       {
         if(arr[i]==1) cout<<"1"<<endl;
         else cout<<"2"<<endl;        
       }                  
     }
     else if(min==2&&max==3)
     {
       for(int i=0;i<5;i++)
       {
         if(arr[i]==2) cout<<"1"<<endl;
         else cout<<"2"<<endl;        
       }                  
     }
     else if(min==1&&max==3)
     {
       for(int i=0;i<5;i++)
       {
         if(arr[i]==1) cout<<"2"<<endl;
         else cout<<"1"<<endl;        
       }                  
     }
     else if(min==max)
     {
       int count3=5;
       while(count3--) cout<<"3"<<endl;     
     }
   }
   }
   //while(1);
   return 0;
 }

 
 