出场人物:
- Staldio:San Golgius 家三兄弟的老大
- Nagate:老二
- Orcida:老三
- Adaro:吟游诗人
- Nilgil:Adaro 的朋友、武器商
- Kuro:主人公、三兄弟的朋友、D 伯爵的政务书记
- D 伯爵:王国大贵族
- 首席侦探:D 伯爵的家臣
- 次席侦探:D 伯爵的家臣
- Tweego 准男爵:Adaro 的金主
- Likoy 子爵夫人:住在河边
- Doma:侠客
主人公 Kuro 1772 年出生于某欧洲半岛,结识了三胞胎 Staldio、Nagate、Orcida 兄弟。三兄弟是 Tweego 家的小姐与吟游诗人 Adaro 的私生子,无法继承 Tweego 的爵位,但被授权打理 San Golgius 的庄园。Staldio 招徕了附近的许多不良少年,Nagate 四下搜集书籍,Orcida 则喜欢堆积木材和石子,Kuro 由此判断三人想要拥有一座城堡。1791 年在 Kuro 的推荐下,D 伯爵委托三兄弟修复古城堡“四首城”,次年完工。Nagate 和 Orcida 在搬柱子的时候同时将大腿划伤。Adaro 约定在 11 月 1 日中午来“四首城”与三兄弟见面,当日上午伯爵让三兄弟先出去透气,武器商 Nilgil 向伯爵介绍了随身携带的手枪。Likoy 来城堡还一本官能小说,Tweego 也带着一个包裹前来拜访。众人来到贵宾室,看到 Adaro 和 Nilgil 在城堡外面说话,三胞胎中的一人站在浴场中,向短枪中装填火药,抬手向 Adaro 开了一枪,Adaro 应声倒地,当场毙命,犯人走水路消失。卫兵在水道里发现用油布包裹的手枪,经确认是 Nilgil 经手的武器。
三兄弟在小屋中喝酒,有人在酒中下了一种名为 Ranadaum 的安眠药,三人一起睡去。看上去三人中的一人给另两人下了药,然后溜出去行凶,回来假装睡着。Tweego 展示包裹里的东西,是 Adaro 委托他带的一封信,里面记述了他在三胞胎母亲生产时偷偷溜进产房,看到接生婆在药剂作用下昏迷不醒,母亲生下了第四个男婴。Adaro 剪断脐带,将第四个男婴偷偷带走,起名为 Zamiel。Adaro 右膝上方绑着一个信封,里面有一封新鲜墨迹的信,讲述 Zamiel 小时候随手杀人,Adaro 被迫将他送到孤儿院,不久孤儿院便发生了起因不明的火灾。次席侦探让十八名流浪汉分组喝下药酒,确认药下在杯子中。有八人在服药后半个小时醒来,但有一人等了五个小时才醒过来,所以药效的个体差异十分明显。
D 伯爵怀疑 Zamiel 是犯人,但首席侦探认为他不是犯人,理由是他在外国长大,来“四首城”准备杀人计划一定会被人注意到。Tweego 和 Likoy 都是计划外来访,如果他们没来,就不会有人目击到凶手行凶,那样 Nilgil 就会嫌疑最大,所以凶手是要陷害 Nilgil。伯爵等人家访 Nilgil,在门口遇到替他服务的侠客 Doma。Nilgil 说自己当年也和 Tweego 家的小姐有感情纠葛。Likoy 来访,提到小说中的女孩被管家施了“淫乱术”魔法,不明白为什么不能用药物。伯爵听得云里雾里,首席侦探却说 Likoy 是来提供线索。Nilgil 在家中割腕自杀,Kuro 赶去 Nilgil 家,被 Doma 绑架,伯爵亲自现身解救。Kuro 去修道院查找关于 Ranadaum 药剂的资料,险些在火灾中丧生,第二次被伯爵解救。首席侦探推理出 Staldio 是凶手。
Staldio 承认见到过 Zamiel,但他因酗酒失去了视力,多半早已不在人世。Staldio 被毒药赐死,首席侦探病逝。士兵在河岸上发现 Zamiel 的溺水尸体。法国大革命爆发,Nagate 和 Orcida 在革命中丧生。
故事设置在法国大革命时代,一人在众目睽睽之下被枪杀,凶手疑为三胞胎兄弟中的一人。排除法推凶手过程简洁,结尾对故事构图进行了两次逆转。