import java.util.Scanner;
import java.util.List;
import java.util.Collections;
import java.util.ArrayList;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String a = in.nextLine();
        String []b = a.split(" ");
        List<String>list = new ArrayList<>();
        //获取字符串
        for (String b1 : b) {//遍历字符串
            String c = b1.substring(2).toUpperCase();//截取字符串并转换成大写
            list.add(c);//添加到list集合中
        }
        for (int i = 0; i < list.size(); i++) {
            Collections.reverse(list);//翻转list集合中的元素
            char []chars = list.get(i).toCharArray(); //转换成char数组
            for (int j = 0; j < chars.length; j++) {//遍历char数组
                int decimal = 0;//十六进制数对应的十进制数
                int power = 0; // 对应16^0、16^1、16^2...
                for (int k = chars.length - 1; k >= 0; k--) { // 倒序遍历
                    char c = chars[k];
                    if (c >= '0' && c <= '9' || c >= 'A' &&
                            c <= 'F') { //判断是否是数字或者字母
                        decimal += (c <= '9' ? c - '0' : c - 'A' + 10) * (int) Math.pow(16,
                                   power);//转换为十进制数
                        power++;//16^0、16^1、16^2...

                    }

                }
                System.out.println(decimal);//输出十进制数
                break;
            }

        }
    }
}