Times film critic Justin Chang saw all 21 films in competition at this year's Cannes Film Festival. Here's his ranking, from worst to best.