x - микроавтобусы; y - грузовые, z - легковые.
x+y+z=123;
x+y=38;
z-x=57 => z=57+x.
x+y=38;
x+y+57+x=123 => 2x+y=66.
2x-x+y-y=66-38 => x=28 => y=38-x => y=10
z=57+28 => z=85
Проверка: 85+28+10=123
Ответ: 85 - легковых, 28 - микроавтобусов, 10 - грузовых