N = int(input()) R = list(map(str, input().split())) ss, nn = 'IVXLCDM', [1,5,10,50,100,500,1000] n = {ss[i]:nn[i] for i in range(7)} d = {nn[i]:ss[i] for i in range(7)} s = ['V', 'L', 'D', 'M'] s1 = ['V', 'X'] s2 = ['L', 'C'] s3 = ['D', 'M'] def f1(S): l, res = len(S), 0 for i in range(l): if S[i] in s: res += n[S[i]] elif S[i] == 'I': if i+1<l and S[i+1] in s1: res -= 1 else: res += 1 elif S[i] == 'X': if i+1<l and S[i+1] in s2: res -= 10 else: res += 10 else: if i+1<l and S[i+1] in s3: res -= 100 else: res += 100 return res ans = 0 for i in range(N): ans += f1(R[i]) if ans>3999: print('ERROR') else: res = '' for i in range(7): p = nn[-1-i] q = ss[-1-i] for j in range(ans//p): res += q ans -= p res = res.replace('VIIII', 'IX') res = res.replace('LXXXX', 'XC') res = res.replace('DCCCC', 'CM') res = res.replace('IIII', 'IV') res = res.replace('XXXX', 'XL') res = res.replace('CCCC', 'CD') print(res)