Stewart runs personal best, 4th in 3000m