#include <stdio.h>

#include <string.h>
char V[100][9];
char rim[7];
int ozn[100][4]={0};


void nam ( )
{ 
     int i;
     int j;
     for  ( i = 1; i <= 100; ++i )
         for (  j = 0; j < strlen(V[i]); ++j)
          {
            if ( V[i][j] == 'I' )
                 ozn[i][0]++;
            if ( V[i][j] == 'L' )
                 ozn[i][1]++;
            if ( V[i][j] == 'X' )
                 ozn[i][2]++;
            if ( V[i][j] == 'C' )
                 ozn[i][3]++;
          }
}
                       

void ispis ( )
{
     int i = 0, ind;
     int ozn2[4] = {0};
     
     for ( i = 0; i < strlen(rim); ++i){
            if ( rim[i] == 'I' )
                 ozn2[0]++;
            if ( rim[i] == 'L' )
                 ozn2[1]++;
            if ( rim[i] == 'X' )
                 ozn2[2]++;
            if ( rim[i] == 'C' )
                 ozn2[3]++;
          }
     
     for ( i = 1; i <= 100; ++i)
             if ( ozn[i][0]  == ozn2[0] )
             if ( ozn[i][1]  == ozn2[1] )
             if ( ozn[i][2]  == ozn2[2] )
             if ( ozn[i][3]  == ozn2[3] )
             {
                ind = i;
                break;
             }
             
     printf ("%s ", V[ind] );
}
     
main()
{        
         int i = 0;
         
       
       strcpy(V[1],"I");
       strcpy(V[2],"II");
       strcpy(V[3],"III");
       strcpy(V[4],"IV");
       strcpy(V[5],"V");
       strcpy(V[6],"VI");
       strcpy(V[7],"VII");
       strcpy(V[8],"VIII");
       strcpy(V[9],"IX");
       strcpy(V[10],"X");
       
       for ( i = 11;i < 20; ++i )
       strcpy(V[i],"X"), strcat( V[i], V[i%10]);
           
          
      
       strcpy(V[20],"XX");
       for ( i = 21;i < 30; ++i )
              strcpy(V[i],"XX"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[30] , "XXX");
       for ( i = 31;i < 40; ++i )
             strcpy(V[i],"XXX"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[40] , "XL");
       for ( i = 41;i < 50; ++i )
              strcpy(V[i],"XL"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[50] , "L");
       for ( i = 51;i < 60; ++i )
              strcpy(V[i],"L"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[60] , "LX");
       for ( i = 61;i < 70; ++i )
              strcpy(V[i],"LX"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[70] , "LXX");
       for ( i = 71;i < 80; ++i )
              strcpy(V[i],"LXX"), strcat( V[i], V[i%10]);
       
       
       strcpy(V[80] , "LXXX");
       for ( i = 81;i < 90; ++i ){
             strcpy(V[i],"LXXX"); strcat( V[i], V[i%10]);}
       
       
       strcpy(V[90] , "XC");
       for ( i = 91;i < 100; ++i )
              strcpy(V[i],"XC"), strcat( V[i], V[i%10]);
       
       strcpy(V[100] , "C");
       
       scanf ( "%s", rim );
      
       
       nam();
       ispis();
    
}
       
      
