このなぞなぞを解決するには、まず次のロジック形式で再配置しましょう
1. zop => zapはzipを行います
2. * zip => zopを行います
3. Zupはzipを行います

私たちは、唯一の真実の声明として3行目から始めています。
2行目は、何かがzipを行う場合、ZOPが真実であると述べています。3行目の真実の声明は、Zupがzipをしていることに言及しているため、Zopは真実であると言えます。
最初の行には、Zopが真である場合、Zapはzipを行うと言います。

したがって、zapはzipを行います。
To solve this riddle, let's first rearrange it in the following logic form
1. zop => Zap does zip
2. * does zip=> zop
3. zup does zip

We are starting with line 3 as our only truth statement.
we see that line 2 says that if anything does zip, then zop is true, because our truth statement in line 3 mentions zup doing zip, we can say that zop is true.
the first line says that if zop is true, then zap does zip.

Therefor, Zap do zip.