A cubeword is a special type of a crossword. When building a cubeword, you start by choosing a positive integer $a$: the side length of the cube. Then, you build a big cube consisting of $a×a×a$ unit cubes. This big cube has $12$ edges. Then, you discard all unit cubes that do not touch the edges of the big cube. The figure below shows the object you will get for $a = 6$.

Finally, you assign a letter to each of the unit cubes in the object. You must get a meaningful word along each edge of the big cube. Each edge can be read in either direction, and it is sufficient if one of the two directions of reading gives a meaningful word.
The figure below shows the object for $a = 6$ in which some unit cubes already have assigned letters. You can already read the words ‘SUBMIT’, ‘ACCEPT’ and ‘TURING’ along three edges of the big cube.

You are given a list of valid words. Each word from the wordlist may appear on arbitrarily many edges of a valid cubeword. Find and report the number of different cubewords that can be constructed, modulo $998,244,353$.
If one cubeword can be obtained from another by rotation or mirroring, they are considered distinct.