Got $500? 3 Retail Stocks to Buy and Hold for Decades.