import java.util.*;

public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Map<Character,Integer> map = new HashMap<>();
    //存放输出10进制数字字符串的集合
    List<String> list = new ArrayList<>();
    int result = 0;
    map.put('0',0);
    map.put('1',1);
    map.put('2',2);
    map.put('3',3);
    map.put('4',4);
    map.put('5',5);
    map.put('6',6);
    map.put('7',7);
    map.put('8',8);
    map.put('9',9);
    map.put('A',10);
    map.put('B',11);
    map.put('C',12);
    map.put('D',13);
    map.put('E',14);
    map.put('F',15);
    while(sc.hasNext()){
        //获取输入的十六进制字符串
       String cs = sc.nextLine();
       //获取真正有数字含义的子串
       String c = cs.substring(2);
       c = c.toUpperCase();
       char[] chars = c.toCharArray();
       for (int i = 0; i < chars.length;i++){
           int num  = map.get(chars[i]);
           result =result+(int)(num*Math.pow(16,chars.length-i-1));
       }
       String resultStr = result+"";
       list.add(resultStr);
       result = 0;
    }
    for (String s : list) {
            System.out.println(s);
        }
}

}