// AOJ q0039
// YAMADA Terushige
// 2013.5.6

#include<iostream>
#include<string>
#include<map>
#include<vector>
 
using namespace std;
 
int main(){
  string s;
  map<char,int> m;
  m['I']=1;
  m['V']=5;
  m['X']=10;
  m['L']=50;
  m['C']=100;
  m['D']=500;
  m['M']=1000;

  while(cin >> s){
    vector<int> n;
    for (int i = 0;i < s.size() ;i++)
      n.push_back( m[s[i]] );
    for (int i = 1;i < s.size() ;i++)
      if(n[i] > n[i-1]) n[i-1] *= -1;
    int ans = 0;
    for (int i = 0;i < s.size() ;i++)
      ans += n[i];
    cout << ans << endl;
  }
}
