If I wanted a number that went from 0 to 10,000, which would be the better option (for speed, effeciency, etc.) and why?

signed short SSExample = 0;
unsigned short USExample = 0;
signed int SIExample = 0;
unsigned int UIExample = 0;

I'm just curious. In order of best to worst, which goes where?