Вообще то процесс адиабатный, т.к. сосуды и трубка теплоизолированы. Но об этом чуть ниже.
Представим модель происходящего:
Перед открыванием крана давление в первом цилиндре P1=m·g/S (1)
во втором цилиндре P2=М·g/S (2)
(атмосферное давление не учитываем)
Объём газа во втором цилиндре V2=H·S
Как только кран откроют газ будет перетекать из второго сосуда в первый до тех пор пока поршень М не ляжет на дно сосуда. Но давление в первом сосуде должно оставаться равным
P1=m·g/S
Для простоты рассуждения можно сказать, что газ сначала перетёк из сосуда 2 в сосуд 1 не расширяясь, тогда поршень m должен подняться на высоту Н. После перетекания газ будет расширяться с давления P2 до давления P1. При этом газ будет совершать работу против силы тяжести поршня m и внешнего давления. Работа будет совершаться за счёт внутренней энергии газа и для дальнейшего решения нужно знать численные значения начальной температуры, молярной массы газа и внешнего давления, чего нет в условии. Остаётся принять, что газ своей температуры изменит незначительно. Тогда по закону Бойля-Мариотта:
P1V1=P2V2 (3)
где V1=h·S - объём газа из второго сосуда после перетекания и расширения в первом сосуде;
V2=H·S - объём газа из второго сосуда до перетекания в первый
подставляем уравнения объёмов и уравнения (1) и (2) в (3) и сокращая площади, получим
m·g·h=М·g·H или m·h=М·H
откуда h=М·H/m - высота, на которую поднимется поршень.
PS. На мой взгляд странное условие, т.к. здесь нужно учитывать работу внешнего давления, а его значения в условии нет.