h1 { color: grey; } /* Estilo A */

#caja .cabecera h1 { color: red; } /* Estilo B */

#caja header h1 { color: blue; } /* Estilo C */

header h1 { color: lime; } /* Estilo D */

#caja .cabecera .contenido h1 { color: purple; } /* Estilo E */

Voy a ponerte en cada h1 en que apliquen los estilos los puntajes de los mismos

Cabecera: 0 0 0 1

A:1 B,C,D y E:no aplican Gana A (gris)

Cabecera: 0 0 1 1

A:1 D:2 B,C y E:no aplican Gana D (lime)

En este caso no es correcto el valor 0 0 1 1, el valor correcto es 0 0 0 2, porque hay 2 elementos como selectores

Cabecera: 0 1 1 1

A:1 C:102 D:2 B y E:no aplican Gana C (blue)

En este caso no es correcto el valor 0 1 1 1, el valor correcto es 0 1 0 2, porque hay 1 id y 2 elementos como selectores

Cabecera: 0 1 1 1

A:1 B:111 C:102 D:2 E:no aplica Gana B (red)

Cabecera: 1 1 1 1

A:1 B:111 C:102 D:2 E:121 Gana E (purple)

En este caso no es correcto el valor 1 1 1 1, el valor correcto es 0 1 2 1, el primer dígito es para los estilos en línea es decir que en el h1 tuvieras definido por ejemplo style="color: purple;"