What could be the best stocks to invest for the mid and long term?