уравнение прямой выглядит так:
ax+by+cz=r,
где a,b,c,r - константы
Первым делом находишь коэффициенты для каждой линии. Это можно сделать, подставив известные точки и решив систему уравнений:
{ax1+by1+cz1=r, ax2+by2+cz2=r}
(тут неизвестны величины a,b,c,r)
Повторяешь тоже самое для второй линии
Теперь имея уравнение для каждой прямой, решаешь их общую систему уравнений
{a1x+b1y+c1z=r, a2x+b2y+c2z=r}
(тут неизвестными являются x,y,z - точка пересечения)
Стоит добавить, что линии могут не пересекаться или иметь бесконечное число пересечений - это надо учесть и проверить.
Упростить решение можно используя векторное представление и соответствующие библиотеки, но это уже ищи сам. Вот
тут разжевано мат. описание прямой в векторном виде. На инглише, но это не страшно, все по картинкам можно понять.