import java.io.*; class Process { private String S; private int T; Process(String S, int T) { this.S = S; this.T = T; } private int toNumber(String s) { int result = 0; for(int i = 0; i < s.length(); i++) { switch(s.charAt(i)) { case 'I': result++; break; case 'V': result += 5; break; case 'X': result += 10; break; } } return result; } private String toRomanNumber(int n) { if(n == 0) { return "XII"; } if(n == 9) { return "IX"; } var result = new StringBuffer(""); while(n > 0) { if(n >= 10) { result.append("X"); n -= 10; } else if(n >= 5) { result.append("V"); n -= 5; } else { result.append("I"); n--; } } return result.toString(); } String getResult() { // T を 0 以上にする if(T < 0) { while(T < 0) { T += 12; } } // 短針の位置 int shortHandPosition = toNumber(S) % 12; return toRomanNumber((shortHandPosition + T) % 12); } } public class Main { public static void main(String[] args) throws IOException { var bufferedReader = new BufferedReader(new InputStreamReader(System.in)); var printWriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); // 入力 String[] input = bufferedReader.readLine().trim().split("[ ]+"); String S = input[0]; int T = Integer.parseInt(input[1]); // 処理および出力 printWriter.println((new Process(S, T)).getResult()); bufferedReader.close(); printWriter.close(); } }