Код:
var a,b,c:array[0..100]of string;t:string[14];i,s,f:longint;
Begin
 { переводит римские числа(от I до CMXCIX) в арабские}
 readln(t);
 a[1]:='I';
 a[2]:='II';
 a[3]:='III';
 a[4]:='IV';
 a[5]:='V';
 a[6]:='VI';
 a[7]:='VII';
 a[8]:='VIII';
 a[9]:='IX';
 b[1]:='X';
 b[2]:='XX';
 b[3]:='XXX';
 b[4]:='XL';
 b[5]:='L';
 b[6]:='LX';
 b[7]:='LXX';
 b[8]:='LXXX';
 b[9]:='XC';
 c[1]:='C';
 c[2]:='CC';
 c[3]:='CCC';
 c[4]:='CD';
 c[5]:='D';
 c[6]:='DC';
 c[7]:='DCC';
 c[8]:='DCCC';
 c[9]:='CM';
 for i:=9 downto 1 do
  if pos(c[i],t)>0 then begin
                         s:=s*10+i;
                         break;
                        end;
 f:=0;
 for i:=9 downto 1 do
  if pos(b[i],t)>0 then begin
                         s:=s*10+i;
                         f:=1;
                         break;
                        end;
 if f=0 then s:=s*10;
 f:=0;
 for i:=9 downto 1 do
  if pos(a[i],t)>0 then begin
                         f:=1;
                         s:=s*10+i;
                         break;
                        end;
 if f=0 then s:=s*10;
 writeln(s);
End.