Ну, для третьего элемента вы действительно не хотите использовать массив, так как он должен быть выделен так же большим.
Позвольте мне перефразировать это.
К тому времени, когда вы сможете позволить себе и получить доступ к такому количеству памяти, проблема больших чисел будет решена!
Чтобы ответить на ваш последний вопрос, вы не сможете решить эту проблему, используя только базовые типы, если вы не сделаете то, что сделали создатели IntX, не осуществите поддержку большого числа.
Могу ли я предложить вам другой язык программирования для задач Эйлера? Мне больше повезло с Python, так как он поддерживает большие числа из коробки и интегрирован во все остальное. Ну, за исключением этого массива, вы действительно не можете делать это ни на каком языке в наши дни.