dec=set('23456789')
dig=set('mcxi')
dgs='ixcm'
def mc2dc(s):
num=0
i=0
l=len(s)
while i<l:
if s[i] in dec:
if s[i+1]=='m':
num+=1000*int(s[i])
if s[i+1]=='c':
num+=100*int(s[i])
if s[i+1]=='x':
num+=10*int(s[i])
if s[i+1]=='i':
num+=1*int(s[i])
i+=2
elif s[i]=='m':
num+=1000
i+=1
elif s[i]=='c':
num+=100
i+=1
elif s[i]=='x':
num+=10
i+=1
elif s[i]=='i':
num+=1
i+=1
return(num)
def dc2mc(n):
n=n[::-1]
s=''
for i in range(len(n)):
if n[i]>'1':
s=n[i]+dgs[i]+s
elif n[i]=='1':
s=dgs[i]+s
return(s)
n=int(input())
for i in range(n):
a,b=input().split()
print(dc2mc(str(mc2dc(a)+mc2dc(b))))
ZGVjPXNldCgnMjM0NTY3ODknKQpkaWc9c2V0KCdtY3hpJykKZGdzPSdpeGNtJwpkZWYgbWMyZGMocyk6CiAgbnVtPTAKICBpPTAKICBsPWxlbihzKQogIHdoaWxlIGk8bDoKICAgIGlmIHNbaV0gaW4gZGVjOgogICAgICBpZiBzW2krMV09PSdtJzoKICAgICAgICBudW0rPTEwMDAqaW50KHNbaV0pCiAgICAgIGlmIHNbaSsxXT09J2MnOgogICAgICAgIG51bSs9MTAwKmludChzW2ldKQogICAgICBpZiBzW2krMV09PSd4JzoKICAgICAgICBudW0rPTEwKmludChzW2ldKQogICAgICBpZiBzW2krMV09PSdpJzoKICAgICAgICBudW0rPTEqaW50KHNbaV0pCiAgICAgIGkrPTIKICAgIGVsaWYgc1tpXT09J20nOgogICAgICBudW0rPTEwMDAKICAgICAgaSs9MQogICAgZWxpZiBzW2ldPT0nYyc6CiAgICAgIG51bSs9MTAwCiAgICAgIGkrPTEKICAgIGVsaWYgc1tpXT09J3gnOgogICAgICBudW0rPTEwCiAgICAgIGkrPTEKICAgIGVsaWYgc1tpXT09J2knOgogICAgICBudW0rPTEKICAgICAgaSs9MQogIHJldHVybihudW0pCgpkZWYgZGMybWMobik6CiAgbj1uWzo6LTFdCiAgcz0nJwogIGZvciBpIGluIHJhbmdlKGxlbihuKSk6CiAgICBpZiBuW2ldPicxJzoKICAgICAgcz1uW2ldK2Rnc1tpXStzCiAgICBlbGlmIG5baV09PScxJzoKICAgICAgcz1kZ3NbaV0rcwogIHJldHVybihzKQogICAgCiAgCm49aW50KGlucHV0KCkpCmZvciBpIGluIHJhbmdlKG4pOgogIGEsYj1pbnB1dCgpLnNwbGl0KCkKICBwcmludChkYzJtYyhzdHIobWMyZGMoYSkrbWMyZGMoYikpKSkKCg==