Что-то не могу реализовать (на СП300, если что) следующий алгоритм:

Существует 60 начальных точек, 60 промежуточных точек, и 60 конечных точек. Сочетание начальная, промежуточная и конечная точка образуют условный "маршрут".
Организованных маршрутов сильно меньше, чем 60^3, где-то порядка 300-400.
Хочу организовать выбор таким образом, оператор выбирает по очереди начальную, пром. и конечную точку, а алгоритм переводит эту комбинацию в число от 1 до 400 и команда улетает. Но что-то полезли трехмерные массивы и прочая громоздкая фигня. Понятно, что массивы констант должны быть (и будут!), но может можно все это как-то попроще?