Прикольные задачки. Покрутил 2.11 , и методом последовательных исключений вышел на такие пары:
физик = франц + русск; биолог = англ + франц; историк = итал + русск ; математик = англ + русск. Проверь лучше за мной, соответствуют ли эти языки условиям задачи.
Если всё верно, то ответ такой: математик общался с физиком и с историком по-русски, а с биологом по-английски.
Если не потеряю интерес, по покручу следующую задачку.