#include<iostream>
using namespace std;

#define MAX 105
int I[MAX], V[MAX], X[MAX], L[MAX], C[MAX];

int Iniz[] = { 1, 2, 3, 1, 0 };
int Xniz[] = { 1, 2, 3, 1, 0 };

void prikazi( int broj )
{
//  cout << broj << endl;
    
  if( broj % 10 == 9 ) X[broj]--;
//  {
    if( broj >= 90 )
    {
      cout << "XC";
    } else {
      if( broj / 10 > 5 )
      {
        cout << "ha";
        for( int i = 0; i < L[broj]; ++i )
          cout << "L";
        for( int i = 0; i < X[broj]; ++i )
          cout << "X";
      }
      if( broj / 10 <= 5 )
      {
        for( int i = 0; i < X[broj]; ++i )
          cout << "X";
  
        for( int i = 0; i < L[broj]; ++i )
          cout << "L";
  
      }
    }
//  }

  if( broj % 10 == 9 ) X[broj]++;  
  // drugi dio    
  if( broj % 10 == 9 ) 
  {
    cout << "IX" << endl;
  } else {
    
    if( broj % 10 > 5 )
    {
      for( int i = 0; i < V[broj]; ++i )
        cout << "V";
      for( int i = 0; i < I[broj]; ++i )
        cout << "I";
    } else {
      
      for( int i = 0; i < I[broj]; ++i )
        cout << "I";
      for( int i = 0; i < V[broj]; ++i )
        cout << "V";
    }
  }      
}


int main()
{
  // jedinice I
  for( int i = 1; i <= 100; ++i )
    I[i] = Iniz[i%5-1];

  // petice V
  for( int i = 1; i <= 100; ++i )
    if( i%10 >= 4 && i%10 <= 8 )
      V[i] = 1;

  // desetice X
  for( int i = 10; i < 90; ++i )
    X[i] = Xniz[(i/10)%5-1];
    
  for( int i = 9; i < 90; i += 10 )
    X[i]++;
    
  
  // pedesetice L
  for( int i = 40; i < 90; ++i )
    L[i] = 1;
  
  for( int i = 90; i < 100; ++i )
    X[i] = 1, C[i] = 1;
  
/*  for( int i = 1; i <= 21; ++i )
    cout << i << ":" << I[i] << V[i] << X[i] << L[i] << C[i] << endl;*/
    
  string broj;
  cin >> broj;
  
  int ic = 0, vc = 0, xc = 0, lc = 0, cc = 0;
  
  for( int i = 0; i < broj.length(); ++i )
  {
    if( broj[i] == 'I' ) ic++;
    if( broj[i] == 'V' ) vc++;
    if( broj[i] == 'X' ) xc++;
    if( broj[i] == 'L' ) lc++;
    if( broj[i] == 'C' ) cc++;
  }

  for( int i = 1; i <= 100; ++i )
  {
//    cout << ic << vc << xc << lc << cc << endl;
    if( ic == I[i] && vc == V[i] && xc == X[i] && lc == L[i] && cc == C[i] )
    {
       prikazi( i );
      break;
    }
  }  

  
    
  return 0;
}
