#include<cstdio>

int rimtoi(char *s){
  int sol=0;
  for(int i=0;s[i]!='\0';++i){
    if(s[i]=='I')sol++;
    if(s[i]=='V'){
      if(sol%5)sol+=3;
      else sol+=5;
    }
    if(s[i]=='X'){
      if(sol%10)sol+=8;
      else sol+=10;
    }
    if(s[i]=='L'){
      if(sol)sol+=30;
      else sol+=50;
    }
    if(s[i]=='C')sol+=80;
  }
  return sol;
}

void ispisi(int n){
  int t=n/10;
  if(t==9){
    printf("XC");
  }else if(t==4){
    printf("XL");
  }else if(t!=0){
    if(t/5)printf("L");
    for(int i=0;i<t%5;++i)printf("X");
  }
  t=n%10;
  if(t==9){
    printf("IX");
  }else if(t==4){
    printf("IV");
  }else{
    if(t/5)printf("V");
    for(int i=0;i<t%5;++i)printf("I");
  }
  printf("\n");
  return;
}

int b[5],tmp[5];

int main(void){
  char s[10];
  bool t;
  scanf("%s",s);
  int n=rimtoi(s),c;
  for(int i=0;s[i]!='\0';++i){
    if(s[i]=='I')b[0]++;
    if(s[i]=='V')b[1]++;
    if(s[i]=='X')b[2]++;
    if(s[i]=='L')b[3]++;
    if(s[i]=='C')b[4]++;
  }
  for(int i=1;i<=n;++i){
    c=i%10;
    if(c==9){
      tmp[2]++;
      tmp[0]++;
    }else if(c==4){
      tmp[1]++;
      tmp[0]++;
    }else{
      tmp[1]=c/5;
      tmp[0]=c%5;
    }
    c=i/10;
    if(c==9){
      tmp[4]++;
      tmp[2]++;
    }else if(c==4){
      tmp[3]++;
      tmp[2]++;
    }else if(c!=0){
      tmp[3]=c/5;
      tmp[2]=c%5;
    }
    t=1;
    for(int j=0;j<5;++j){
      t=t && tmp[j]==b[j];
      //printf("%d ",tmp[j]);
      tmp[j]=0;
    }
    //printf("\n");
    if(t){
      ispisi(i);
      return 0;
    }
  }
  return 0;
}
