Way too large

I ordered large size for these T-shirts as the sizing chart indicated L = 42". However believe me that this is completely incorrect. I am 6 feet tall and medium built and still this size is large for me! Returning this back is out of the question because the shipping charges involved beat the bargain. Note that this seems to be the case with all the American Cotton T-shirts here.