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);
}
}
}