US stocks rise for 3rd day in a row