Como as faces opostas somam 7, as faces podem ser divididas em três duplas: {1,6}, {2,5} e {3,4}.
Vamos considerar três casos:
a) Os algarismos que aparecem no topo dos três dados são todos da mesma dupla.
Neste caso, a dupla {1,6} gera 2 × 2 × 2 = 8 números diferentes: 111, 116, 161, 611, 661, 616, 166 e 666. Analogamente, a dupla {2,5} gera outras oito possibilidades e a dupla {3,4} mais oito. Assim, neste primeiro caso temos um total de 24 possibilidades.
b) Dois dos algarismos do topo pertencem a uma dupla e o outro pertence a uma dupla diferente.

Pensemos nas possibilidades de formação de números em cada uma das linhas da tabela acima; por exemplo, no caso em que 1 ou 6 aparece no topo de dois dados e no outro dado aparece 2 ou 5, teremos 3 × 2 × 2 × 2 = 24 possibilidades (a saber: 112, 121, 211, 115, 151, 511, 162, 126, 216, ... , 566). Analogamente, cada um dos casos apresentados nas linhas da tabela produzirão 24 números diferentes.
No total, neste caso teremos 6 × 24 = 144 possibilidades.
c) Os três números que aparecem no topo dos dados são provenientes de números de duplas diferentes. Este caso nunca ocorre, pois é impossível enfileirar os dados de modo que as faces em contato tenham o mesmo número. Logo, podemos obter 24 + 144 = 168 números diferentes.
Outra solução, utilizando o complementar: já que o caso c) não ocorre, basta descontar do total de números obtidos sem restrições de contato (6 × 6 × 6 = 216) os números obtidos que utilizam algarismos das três duplas. Para formar números utilizando algarismos das três duplas, temos 6 escolhas para o primeiro dado (números das 3 duplas), 4 escolhas para o segundo dado (números de duas duplas) e 2 escolhas para o terceiro dado (números de uma dupla). Logo, existem 6 × 4 × 2 = 48 números no caso c). Consequentemente, Mônica pode obter 216 − 48 = 168 números.
Uma terceira solução é a seguinte: podemos considerar inicialmente três casos:
a) As faces 1 e 6 (ou 6 e 1) estão em contato. Os algarismos que podem aparecer no topo de um dado pertencem ao conjunto {2, 3, 4, 5}. Neste caso, no topo dos três dados, podem aparecer 4 × 4 × 4 = 64 números diferentes.
b) As faces 2 e 5 (ou 5 e 2) estão em contato. Os algarismos que podem aparecer no topo de um dado pertencem ao conjunto {1, 3, 4, 6}. Analogamente, neste caso, no topo dos três dados, podem aparecer 4 × 4 × 4 = 64 números diferentes. Entretanto, eles não precisam ser diferentes dos números encontrados no caso a).
c) As faces 3 e 4 (ou 4 e 3) estão em contato. Os algarismos que podem aparecer no topo de um dado pertencem ao conjunto {1, 2, 5, 6}. Como nos casos anteriores, no topo dos três dados, podem aparecer 4 × 4 × 4 = 64 números diferentes. Entretanto, eles não precisam ser diferentes dos números encontrados no caso a) ou no caso b).
Os três casos juntos produzem 3 × 64 = 192 números, porém nem todos distintos. Precisamos retirar desta contagem os números comuns aos casos a) e b), b) e c) e a) e c). Não há algarismos comuns aos três casos.
Como {2, 3, 4, 5} ∩ {1, 3, 4, 6} = {3, 4}, os algarismos comuns aos casos a) e b) produzirão números (no topo dos três dados) em que só aparecem os algarismos 3 e 4. A quantidade de tais números é 2 × 2 × 2 = 8.
Analogamente, como {2, 3, 4, 5} ∩ {1, 2, 5, 6} = {2, 5}, os algarismos comuns aos casos a) e c) produzirão números (no topo dos três dados) em que só aparecem os algarismos 2 e 5. A quantidade de tais números é 2 × 2 × 2 = 8.
Do mesmo modo, como {1, 3, 4, 6} ∩ {1, 2, 5, 6} = {1, 6}, os algarismos comuns aos casos b) e c) produzirão números (no topo dos três dados) em que só aparecem os algarismos 2 e 5. A quantidade de tais números é 2 × 2 × 2 = 8.
Assim, Mônica pode obter 3 × 64 − 3 × 8 = 168 números diferentes.