#include<vector>
#include<iostream>
#include<string>
#include<set>
#include<sstream>
#include<map>
using namespace std;
string s[]={"CM","CD","XC","XL","IX","IV","M","D","C","L","X","V","I","O"};
int val[]= {900,400,90,40,9,4,1000,500,100,50,10,5,1,0};
map<string,int> mapa;
vector<pair<int,string> >v;
int RtoI(string s)
{
  if (s=="O")
    return 0;
  int res=0;
  for (int i=0;i<s.size();i++)
  if (i+1<s.size()&&mapa.find(s.substr(i,2))!=mapa.end())
  {
    res+=mapa[s.substr(i,2)];
    i++;
  }else
    res+=mapa[s.substr(i,1)];
  return res;      
}

string ItoR(int cis)
{
  if (cis==0)
    return "O";
  string res="";
  for (int i=0;i<mapa.size()-1;i++)
    while (cis>=v[i].first)
    {
      res+=v[i].second;
      cis-=v[i].first;
    }
  return res;
}
#define SENT -100000000
int reg[11];
int eval(string s)
{
  if (s[0]>='0'&&s[0]<='9')
    return reg[s[0]-'0'];
  return RtoI(s);    
}
int main()
{
  for (int i=0;i<14;i++)
    mapa[s[i]]=val[i];
  for (int i=0;i<14;i++)
    v.push_back(make_pair(val[i],s[i]));
  sort(v.begin(),v.end());
  reverse(v.begin(),v.end());          
  string s;

  for (int i=0;i<11;i++)reg[i]=SENT;
  while (getline(cin,s),s!="QUIT")
  {
    
    
    
    
    
    if (s=="RESET")
    {
      for (int i=0;i<11;i++)
        reg[i]=SENT;
      cout<<"Ready"<<endl;
      continue;
    }
    
    int curReg=s[0]-'0';    
    string cur="O";
    

    int znam=1,val=0;
    bool bad=0;
    s+="+";
    for (int i=1;i<s.size();i++)
    if (s[i]=='+'||s[i]=='-'||s[i]=='=')
    {
      int value=eval(cur);
      if (value==SENT)
      {
        bad=1;
        goto konec;
      }        
      val+=znam*value;
      if (s[i]=='=')
        znam=1;
      else    
        znam=s[i]=='+'?1:-1; 
      cur="";         
    }  
    else    
    {
      cur+=s.substr(i,1);      
    }  
    konec:
    if (bad||val<0||val>10000)
    {
      cout<<"Error"<<endl;
      continue;
    }
    
    reg[curReg]=val;
    cout<<curReg<<"="<<ItoR(val)<<endl;
  }
  cout<<"Bye"<<endl;
  return 0;
}
