#include<cstdio> #include<cstring> #include<vector> using namespace std; struct unit_t { char s[2+1]; int x; }; int main(void) { unit_t u[]={ {"M", 1000}, {"CM", 900}, {"D", 500}, {"CD", 400}, {"C", 100}, {"XC", 90}, {"L", 50}, {"XL", 40}, {"X", 10}, {"IX", 9}, {"V", 5}, {"IV", 4}, {"I", 1} }; int n, i, j, k, l, sum; char buf[100]; while(scanf("%d", &n)==1) { sum=0; for(i=0;i<n;i++) { scanf("%s", buf); l=strlen(buf); for(k=0;k<l;k++) { for(j=0;j<13;j++) { if(buf[k]==u[j].s[0]) { if(u[j].s[1]=='\0') { sum+=u[j].x; break; } if(buf[k+1]==u[j].s[1]) { k++; sum+=u[j].x; break; } } } } } if(sum>=4000) { printf("ERROR\n"); continue; } for(i=0;i<13;i++) { for(;sum>=u[i].x;sum-=u[i].x) { printf("%s", u[i].s); } } printf("\n"); } return 0; }