наивное решение:
Возможно, это не самое эффективное / оптимальное решение, но его довольно легко понять
У вас есть логика для пересечения 2 прямоугольников. Это пересечение само по себе является прямоугольником. Если вы хотите вычислить пересечение с третьим прямоугольником, вычислите пересечение между третьим прямоугольником и прямоугольником, образованным пересечением двух предыдущих прямоугольников
Edit:
Как сказал @Kaddath в комментарии, это решение работает, только если прямоугольники выровнены, иначе это может быть другая форма