Gold hits 10-month high of Rs 31,350