Shailene Woodley’s teen lives in a post-apocalyptic Chicago whose citizens are divided into five colour-coded factions based on personality.

She is secretly a mix of attributes, however, which makes her a threat to Kate Winslet’s ruthless leader and her strictly ordered society.

Woodley does her best to make her character seem fresh, displaying both tremulous vulnerability and gritty resolve while hurling herself off moving trains and tall buildings en route to a showdown with Winslet.

The lack of visual flair and the derivative plot are big hurdles, but with a keen cast that includes Ashley Judd, Maggie Q, Theo James, Jai Courtney, Miles Teller and Ansel Elgort it makes for diverting viewing.