I ← &rl□&fo"i/23.in"
E ← (
  ˜⊏I⊸get@c
  ◇⍣(
    ⍜⊙get⨬(÷₂|×₃|+₁)⨂"hti"°⊟₂⊜⊢⊸≠@ 
  | ⍜⊙(get@c)+-₁⋕°$"jmp _"
  | ⍜⊙(get@c)+×⊓(-₁⋕|=₁⊸get⊢)°˜$"jio _, _"
  | ⍜⊙(get@c)+×⊓(-₁⋕|¬◿₂⊸get⊢)°˜$"jie _, _"
  )
  ⍜(get@c)+₁
)
P ← get@b⍢(E|<⧻I get@c)
∩P⟜(insert@a1)map"abc" 0_0_0


~/aoc15ua/23