#include #include #include #include using namespace std; map table; void init() { table['m'] = 1000; table['c'] = 100; table['x'] = 10; table['i'] = 1; } int func(string str) { int sum = 0; int num = 1; for (int i = 0; i < str.size(); i++) { if (isdigit(str[i])) { num = str[i] - '0'; } else { sum += table[str[i]] * num; num = 1; } } return sum; } string rev(int n) { string ans = ""; int sen = n / 1000; int hyaku = (n / 100) % 10; int juu = (n / 10) % 10; int ichi = (n % 10); if (sen == 0) { } else if (sen > 1) { ans += '0' + sen; ans += 'm'; } else { ans += 'm'; } if (hyaku == 0) { } else if (hyaku > 1) { ans += '0' + hyaku; ans += 'c'; } else { ans += 'c'; } if (juu == 0) { } else if (juu > 1) { ans += '0' + juu; ans += 'x'; } else { ans += 'x'; } if (ichi == 0) { } else if (ichi > 1) { ans += '0' + ichi; ans += 'i'; } else { ans += 'i'; } return ans; } init(); int loop; cin >> loop; while (loop--) { string a, b; cin >> a >> b; cout << rev(func(a) + func(b)) << endl; } return 0; }