Word Definition - 先知先觉

xiān zhī xiān jué having foresight; a person of foresight