const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        const map = {
            A: 10,
            B: 11,
            C: 12,
            D: 13,
            E: 14,
            F: 15,
        };
        const numStr = line.slice(2);
        const num = numStr
            .split("")
            .reverse()
            .reduce((pre, curr, index) => {
                const digital = +curr;
                if (!Number.isNaN(digital)) {
                    return pre += digital * 16 ** index;
                } else {
                    return pre += map[curr] * 16 ** index;
                }
            }, 0);
        console.log(num);
    }
})();