Proto-Indo-European *tréyes
Proto-Italic *trēs
Latin trēs
Old French trois
Middle French troys
From Old French trois, troy, treis.
troys (invariable)