Ответ:

У Сергея и Данилова первые буквы имени и фамилии не совпадают. Значит, Сергей не Смирнов, а друг с фамилией Данилов — не Дмитрий.

Сергей также не может быть Даниловым: в условии Сергей и Данилов названы как два друга. Поэтому Сергей — Петров.

Остаются Дмитрий и Павел, а также фамилии Смирнов и Данилов. Данилов не Дмитрий, значит, Павел — Данилов, а Дмитрий — Смирнов.

БукваИмяФамилияЦифра
АДмитрийСмирнов2
БПавелДанилов3
ВСергейПетров1

Ответ: 231.