#include<iostream>
#include<cstring>
using namespace std;
string type;
char tip[201],tx[201];
void rezolv(int tax)
{
	if(type=="Single")
	{
		if(tax<=9075)
		{
			cout<<tax/10;
			return;
		}
		if((9075<tax)&&(tax<36900))
		{
			cout<<tax*15/100;
			return;
		}
		if((36900<tax)&&(tax<89350))
		{
			cout<<tax*25/100;
			return;
		}
		if((89350<tax)&&(tax<186350))
		{
			cout<<tax*28/100;
			return;
		}
		if((186350<tax)&&(tax<405100))
		{
			cout<<tax*33/100;
			return;
		}
		if((405100<tax)&&(tax<406750))
		{
			cout<<tax*35/100;
			return;
		}
		if(406750<tax)
		{
			cout<<tax*396/1000;
			return;
		}
	}
	if((type=="Married joint filer")||(type=="Surviving spouse"))
	{
		if(tax<=18150)
		{
			cout<<tax/10;
			return;
		}
		if((18150<tax)&&(tax<73800))
		{
			cout<<tax*15/100;
			return;
		}
		if((73800<tax)&&(tax<148850))
		{
			cout<<tax*25/100;
			return;
		}
		if((148850<tax)&&(tax<226850))
		{
			cout<<tax*28/100;
			return;
		}
		if((226850<tax)&&(tax<405100))
		{
			cout<<tax*33/100;
			return;
		}
		if((405100<tax)&&(tax<457600))
		{
			cout<<tax*35/100;
			return;
		}
		if(457600<tax)
		{
			cout<<tax*396/1000;
			return;
		}
	}
	if(type=="Heads of household")
	{
		if(tax<=12950)
		{
			cout<<tax/10;
			return;
		}
		if((12950<tax)&&(tax<49400))
		{
			cout<<tax*15/100;
			return;
		}
		if((49400<tax)&&(tax<127550))
		{
			cout<<tax*25/100;
			return;
		}
		if((127550<tax)&&(tax<206600))
		{
			cout<<tax*28/100;
			return;
		}
		if((206600<tax)&&(tax<405100))
		{
			cout<<tax*33/100;
			return;
		}
		if((405100<tax)&&(tax<432200))
		{
			cout<<tax*35/100;
			return;
		}
		if(432200<tax)
		{
			cout<<tax*396/1000;
			return;
		}
	}
	if(type=="Married filling separately")
	{
		if(tax<=9075)
		{
			cout<<tax/10;
			return;
		}
		if((9075<tax)&&(tax<36900))
		{
			cout<<tax*15/100;
			return;
		}
		if((36900<tax)&&(tax<74425))
		{
			cout<<tax*25/100;
			return;
		}
		if((74425<tax)&&(tax<113425))
		{
			cout<<tax*28/100;
			return;
		}
		if((113425<tax)&&(tax<202550))
		{
			cout<<tax*33/100;
			return;
		}
		if((202550<tax)&&(tax<228800))
		{
			cout<<tax*35/100;
			return;
		}
		if(228800<tax)
		{
			cout<<tax*396/1000;
			return;
		}
	}
}
int main()
{
	int tax=0,i,n;
	cin>>tip;
	//cin.gets(tip);
	type=tip;
	cin>>tip;
	while('0'>tip[0] || tip[0]>'9')
	{
		type=type+" "+tip;
		cin>>tip;
	}
	//cin.gets(tx);
	n=strlen(tip);
	for(i=0;i<n;i++)
		tax=tax*10+tip[i]-'0';
	rezolv(tax);
	return 0;
}