是櫻木:
1,已知條件是5人之一是兇手,仙道比賽前夕死於家中,且每個人都是三真一假。那麼宮城說的b和d確定為真;a或c其中一項為假。
2,假設宮城c說案發時赤木在家為假,那麼推斷赤木a為假,bcd為真。由赤木c項流川是兇手為真推斷流川d項為假,那麼abc應該為真。但是流川d項為假說明流川是兇手,但a項為真又說明流川不是兇手。那麼這種推理與已知條件衝突,則推斷出宮城c不應為假,則宮城a為假,bcd為真。
3,由以上推斷,得出赤木a為真(宮城c項證明),赤木c必為假(反之由2可推出流川情況與條件矛盾),由條件每人三真一假得出赤木abd真,c為假。
4,由赤木c假(流川是兇手為假)推出流川a,d為真。b,c其中一項為假。
5,繼續推斷三井,由赤木abd為真(赤木d我和三井是好朋友為真)推斷三井c我和赤木不熟為假,那麼三井a,b,d為真。那麼由三井b流川今年沒到過先到家為真推斷流川b為真,那麼c我不討厭櫻木為假。
6,最後到櫻木:三井d練球真推斷櫻木d練球真;流川c假(不討厭櫻木假)推斷櫻木c真;宮城a假(櫻木說沒手槍是假為假)推斷櫻木沒手槍b為真。那麼只有a項我沒有殺仙道為假。
以上證明櫻木是兇手。