/*
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,a=0,b,ARR[100001];
char AR[21];
gets(AR);
printf("Ar1-I:%d\n", strlen(AR));
for(i=0;i<strlen(AR);i++)
{
printf("0\n");
a+=2;
if(AR[a]=='I'){ARR[i]=AR[i];}
else if(AR[a]=='V'){ARR[i]=(AR[i]-60)*5;}
else if(AR[a]=='X'){ARR[i]=(AR[i]-60)*10;}
else if (AR[a]=='L'){ARR[i]=(AR[i]-60)*50;}
else if(AR[a]=='C'){ARR[i]=(AR[i]-60)*100;}
else if(AR[a]=='D'){ARR[i]=(AR[i]-60)*500;}
else if(AR[a]=='M'){ARR[i]=(AR[i]-60)*1000;}
printf("1\n");
}
for(i=0;i<21;i++)
{
if(AR[a]>=AR[a+2])
{
if(i<1)
{
ARR[i]=ARR[i]+ARR[i+1];
}
else
{
ARR[i]=ARR[i]+ARR[i-1];
}
}
if(AR[a]<AR[a+2])
{
ARR[i]=ARR[i]-ARR[i-1];
}
}
for(j=0;j<21;i++)
{
printf("%d\n", ARR[i]);
}
}
*/
#include <stdio.h>
int main()
{
int i,j,a,b,c;
int Data[100001];
char Input[21];
char Ch[21];
scanf("%s", Input);
for(i=0;i<strlen(Input);i++)
{
if(Input[i]=='I'){Input[i]=1;}
if(Input[i]=='V'){Input[i]=5;}
if(Input[i]=='X'){Input[i]=10;}
if(Input[i]=='L'){Input[i]=50;}
if(Input[i]=='C'){Input[i]=100;}
if(Input[i]=='D'){Input[i]=500;}
if(Input[i]=='M'){Input[i]=1000;}
}
for(i=0;i<strlen(Input);i+=2)
{
if(Input[i]>=Input[i+2])
{
Input[i]='+';
}
if(Input[i]<Input[i+2])
{
Input[i]='-';
}
}
for(j=0;j<strlen(Input);j++){printf("%c", Input[i]);}
return 0;
}