#include <stdio.h>
int main(){
char c;
int result=0;//存储结果
int val=0;//存储临时字符对应数值
int isN=0;//标记是否为负数
int foundFH=0;//记录是否找到第一个十六进制字符
while(scanf("%c",&c)==1){ //确保输入成功
if(c=='#'){ //终止输入
break;
}
if (!foundFH){//还没找到十六进制字符
if(c=='-'){
isN=1;//记录负数
continue;
}
}
if(c>='0' && c<='9'){
val=c-'0';
}
else if(c>='a' && c<='f'){
val=c-'a'+10;
}
else if(c>='A' && c<='F'){
val=c-'A'+10;
}
else{
continue;//不是十六进制字符,跳过
}
result=result*16+val;
foundFH=1;//标记找到第一个有效字符
}
if(isN){
result=-result;
}
printf("%d",result);
return 0;
}