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