#!/usr/bin/python2 # -*- coding: utf-8 -*- # † from collections import namedtuple from itertools import groupby T = namedtuple('T', 'num, cnt') v = ['IV', 'XL', 'CD', 'M-'] num_letter = {10**i * [1,5][j]: ch for i, s in enumerate(v) for j, ch in enumerate(s)} letter_num = {v: k for k, v in num_letter.items()} def create(n): arr = [] d = 0 while n > 0: x = n % 10 if x == 9: arr.append(v[d][0] + v[d+1][0]) elif x == 4: arr.append(v[d]) else: p, q = divmod(x, 5) arr.append(v[d][1] * p + v[d][0] * q) n //= 10 d += 1 arr = [s.replace('M-', 'MMMM') for s in arr] return ''.join(reversed(arr)) def parse(s): grp = [T(k, len(list(g))) for k, g in groupby(letter_num[ch] for ch in s)] n = len(grp) i = 0 res = 0 while i < n: if i+1 < n and grp[i].num < grp[i+1].num: assert grp[i].cnt == 1 and grp[i+1].cnt == 1 res += grp[i+1].num - grp[i].num i += 1 else: res += grp[i].num * grp[i].cnt i += 1 return res ### n = int(raw_input()) line = raw_input() summ = sum(map(parse, line.split())) if summ > 3999: print 'ERROR' exit(0) res = create(summ) print res