#include <bits/stdc++.h>
using namespace std;
unordered_map<char,int> record={{'A',10},{'B',11},{'C',12},{'D',13},{'E',14},{'F',15}};
int main()
{
string s;
while(cin>>s){
int n=s.size(),p=1;
int res=0;
for(int i=n-1;i>=1;i--){
if(s[i]>='0'&&s[i]<='9')res+=(s[i]-'0')*p;
else res+=record[s[i]]*p;
p=p*16;
}
cout<<res<<endl;
}
return 0;
}