/*
#include<stdio.h>
int main()
{
int h,j,k,l;
scanf("%d %d",&h,&j);
k=h/j;
l=j/h;
if(h%j==0)
{
printf("%d*%d=%d",j,k,h);
}
else if(j%h==0)
{
printf("%d*%d=%d",h,l,j);
}
else
{
printf("none");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int u,i;
scanf("%d %d",&u,&i);
if(i==2)
{
if(u%400==0)
{
printf("29");
}
else if(u%4==0&&u%100!=0)
{
printf("29");
}
else
{
printf("28");
}
}
else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
printf("31");
}
else
{
printf("30");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int y,u,i;
scanf("%d %d %d",&y,&u,&i);
if(y<u-i)
{
printf("advertise");
}
else if(y>u-i)
{
printf("do not advertise");
}
else
{
printf("does not matter");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
double u,k,o;
scanf("%lf %lf",&u,&k);
o=(u-100)*0.9;
if((k-o)*100/o<10)
{
printf("정상");
}
else if((k-o)*100/o>10&&(k-o)*100/o<20)
{
printf("과체중");
}
else
{
printf("비만");
}
return 0;
}
n%10 의일의 자리수
*/
/*
#include<stdio.h>
int main()
{
int j,k,l;
scanf("%d %d %d",&j,&k,&l);
if((j-k+l)%10==0)
{
printf("대박");
}
else
{
printf("그럭저럭");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int u,i;
scanf("%d %d",&u,&i);
if(i>=30)
{
printf("%d %d",u,i-30);
}
else if(u-1<0)
{
printf("%d %d",24-1,i+30);
}
else
{
printf("%d %d",u-1,i+30);
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int u;
scanf("%d",&u);
if(u%10==1&&u!=11)
{
printf("%dst",u);
}
else if(u%10==2&&u!=12)
{
printf("%dnd",u);
}
else if(u%10==3&&u!=13)
{
printf("%drd",u);
}
else
{
printf("%dth",u);
}
return 0;
}