Длину определять по максимальному. Ну конечно нужно более детально изучить что там и как. Но расход памяти просто огромный. Используются кстати эти значения довольно редко.
Зато в программе горы других вычислений. Тот же текущий игрок берётся из данных другой таблицы каждый раз. И всё остальное тоже. Ладно, это тема другой дискуссии.