#include <iostream>
#include <string>
#include <map>
using namespace std;
map<string,int> mp;
int main()
{
mp["negative"]=-1;
mp["zero"]=0;
mp["one"]=1;
mp["two"]=2;
mp["three"]=3;
mp["four"]=4;
mp["five"]=5;
mp["six"]=6;
mp["seven"]=7;
mp["eight"]=8;
mp["nine"]=9;
mp["ten"]=10;
mp["eleven"]=11;
mp["twelve"]=12;
mp["thirteen"]=13;
mp["fourteen"]=14;
mp["fifteen"]=15;
mp["sixteen"]=16;
mp["seventeen"]=17;
mp["eighteen"]=18;
mp["nineteen"]=19;
mp["twenty"]=20;
mp["thirty"]=30;
mp["forty"]=40;
mp["fifty"]=50;
mp["sixty"]=60;
mp["seventy"]=70;
mp["eighty"]=80;
mp["ninety"]=90;
mp["hundred"]=100;
mp["thousand"]=1000;
mp["million"]=1000000;
while(1)
{
int a=0;//前三位
int b=0;
//int c=0;//后3位
int da=0;//当前3位
int flag=0;//符号 正
string s;
getline(cin,s);
//cout<<s<<endl;
if(cin.eof()==1||s=="")//抄博友
{
break;
}
//cout<<"0"<<endl;
int ks=0;
for(int i=0;i<s.size();i++)
{
string t;
if(s[i]==' ')
{
t=s.substr(ks,i-ks);
ks=i+1;
//cout<<t<<0<<endl;
}else if((i+1)==s.size())
{
t=s.substr(ks,s.size());
//cout<<t<<0<<endl;
}
if(t=="negative")
{
flag=1;
}else if(t=="million")
{
a=da;
da=0;
}else if(t=="thousand")
{
b=da;
da=0;
}else if(t=="hundred")
{
da=da*100;
}else
{
da=da+mp[t];
}
}
if(flag==1)
{
cout<<"-";
}
cout<<a*1000000+b*1000+da<<endl;
}
return 0;
}