#include <bits/stdc++.h>
using namespace std;

string MCXI("mcxi");

int get_integer(string str,int i){
	if(i-1 < 0) return 1;
	if(isdigit(str[i-1])){
		return str[i-1] - '0';
	} else {
		return 1;
	}
}

vector<int> parse_MCXI(string str){
	vector<int> ret(4);
	for(int unsigned i = 0;i<str.size();i++){
		for(int j=0;j<4;j++){
			if(str[i] == MCXI[j]) ret[j] = get_integer(str,i);
		}
	}
	return ret;
}

int main(){
	int n;cin >> n;
	for(int i=0;i<n;i++){
		string s1,s2;
		cin >> s1 >> s2;
		vector<int> v1 = parse_MCXI(s1);
		vector<int> v2 = parse_MCXI(s2);
		vector<int> ans(4,0);
		for(int i=3;i>=0;i--){
			if(ans[i] + v1[i] + v2[i] <= 9){
				ans[i] += v1[i] + v2[i];
			} else {
				ans[i] = (ans[i] + v1[i] + v2[i])%10;
				ans[i-1] += 1;
			}
		}
		for(int i=0;i<4;i++){
			if(ans[i]){
				if(ans[i] != 1){
					cout << ans[i];
				}
				cout << MCXI[i];
			}
		}
		cout << endl;
	}
	return 0;
}