import java.util.*;

public class Main {

    private static Map<Character, Integer> romanMap = new HashMap<>();
    static {
        romanMap.put('I', 1);
        romanMap.put('V', 5);
        romanMap.put('X', 10);
        romanMap.put('L', 50);
        romanMap.put('C', 100);
        romanMap.put('D', 500);
        romanMap.put('M', 1000);
    }

    private static boolean isValidRoman(String s) {
        for (char c : s.toCharArray()) {
            if (!romanMap.containsKey(c)) {
                return false;
            }
        }
        return true;
    }

    private static int romanToInt(String s) {
        int total = 0;
        int prevValue = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            int value = romanMap.get(s.charAt(i));
            if (value < prevValue) {
                total -= value;
            } else {
                total += value;
            }
            prevValue = value;
        }
        return total;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine().trim();

        // Case 1: check negative
        if (input.startsWith("-")) {
            System.out.println(-1);
            return;
        }

        // Case 2: check lowercase or invalid chars
        if (!input.matches("[IVXLCDM]+")) {
            System.out.println("Invalid input");
            return;
        }

        // Case 3: valid roman numeral → convert
        int result = romanToInt(input);
        System.out.println(result);
    }
}