猜国籍

在一次国际会议上,代表 A、B、C、D 四人在休息时相遇,他们分别是英、德、法、俄国人,每人都会说一种外语,而且就是这四种语言中的一种。但他们没有公共语言。

没有一人能同时说法语及德语。

有三人有公共语言,但是这三人不是 A、C 及 D。

B 能说德语并能和 C 交谈,尽管 C 对德语一窍不通。

当 A 与 B 交谈时,必须请 D 当翻译;但 D 不懂英语。根据以上线索,请问这四人各是哪国人?各会说哪种外国语?

(孙维梓)