offsiderst, даже если вы считаете, что в блок 1 и 3 входят только картинки, а 2 только текст, то они разной высоты не вооруженным взглядом.
Но блок 1 и 3 состоит из картинки и текста.
Если предположить, что это просто кривая картинка и у вас в ТЗ действительно почему-то написано такое сомнительное условие, то колонками так не сделать.
И нужно считать высоты на js и на нем же разбивать блоки по столбцам.
Даже не уверена, что имеет смысл брать за основу masonry.
Если есть требования по высоте и к другим карточкам, то гридами.