争先恐后

争先恐后 (zhēng xiān kǒng hòu)
striving to be first and fearing to be last (idiom); outdoing one another