PSX gains 50 points, closing at 39,894 points