#include <iostream>
#include <string>
using namespace std;

int count (string str, char ch){
   int temp, rezz;
   temp = -1;
   rezz = 0;
   for (;;){
      if (temp+1<str.length()){
         temp = str.find(ch, temp+1);
      }else{
         break;
      }
      if (temp != string::npos){
         rezz += 1;
      }else{
         break;
      }
   }
   return rezz;
}
int main(void){
   string b, rezb, temps;
   int i;
   cin >>b;
   rezb=b;
   if (count(b, 'X')==1)
      if ((b.find("X",0)>b.find("L")) && (b.find("X", 0) != string::npos)){
         rezb[b.find("X",0)] = b[b.find("L")];
         rezb[b.find("L",0)] = b[b.find("X")];
      }
   if (count(b, 'I')==1)
      if ((b.find("I",0)>b.find("V")) && (b.find("I", 0) != string::npos)){
         rezb[b.find("I",0)] = b[b.find("V")];
         rezb[b.find("V",0)] = b[b.find("I")];
      }
   cout <<rezb;
   cin >>i;
return 0;
}
