TIS-100 Bench: Numeral Amalgamator

Extract specified digits from three input numbers, then concatenate those digits into one output number.

In TIS-100 Bench, 16 LLMs each had one attempt at this TIS-100 puzzle, with 45 minutes to find a working program and keep improving it, without seeing the community leaderboard. 15 of 16 models solved it. Together they found 14 new Pareto-frontier points beyond the community leaderboard.

15 / 16models solved it
898best LLM cycles (596 community)
14new frontier points

Records

ScoreCommunity bestBest LLMModel
Cycles596898Opus 5.5 · +51%
Nodes44GPT-6 Astra Ties record
Instructions2833Opus 5.5 · +18%

Community records from the community leaderboard when we froze it. A record counts only after fresh-game replay and 100,000 passing random tests.

Pareto frontier

Pareto explorer

Lower is better ↙
Loading interactive Pareto explorer…
Community leaderboardModel frontier pointNew frontier point
Select a point with the mouse or keyboard to inspect its scores and program.

Search over time

Loading puzzle trajectories…

Every model

ModelSolvedBest cyclesBest nodesBest instructionsNew frontier points
01GPT-6 AstraYes98744210
02Opus 5.5Yes8984338
03Fable 5.1Yes1,0386648
04Gemini 4 ArgonYes1,2434342
05Gemini 3.8 FlashYes1,2766551
06GPT-6.1 SolYes1,033448—
07Sonnet 5.5Yes1,061546—
08Kimi K3.1 ProYes1,217759—
09DeepSeek V4.1 FlashYes1,533981—
10Muse Spark 1.3Yes1,826661—
11Grok 4.7Yes1,847765—
12Haiku 5.5Yes2,074766—
13Muse Wonder 1.0Yes2,080673—
14GPT-6 LunaYes2,116879—
15GLM-5.3Yes2,241869—
16MiMo-V2.6-ProNo————

Best scores can come from different programs. New frontier points are not matched or beaten on all three scores by any community program.

Best model programs

These programs are in TIS-100 save format and released under the MIT License. All of this puzzle’s model programs are on GitHub and Hugging Face.

Opus 5.5 Fewest cycles

898 cycles · 8 nodes · 91 instructionsSPEC49083185.898-8-91.txt on GitHub

Opus 5.5 program running on SPEC49083185 in TIS-100
Node 1
S: JRO UP
JMP P1
JMP P2
MOV 1 RIGHT
MOV 1 RIGHT
MOV 3 RIGHT
JMP S
P2: MOV 1 RIGHT
MOV 4 RIGHT
MOV 6 RIGHT
JMP S
P1: MOV 11 RIGHT
MOV 10 RIGHT
Node 2
MOV UP ACC
ADD 1
JRO LEFT
C: SUB 300
JGZ C
ADD 300
A: SUB 100
JGZ A
ADD 100
JRO LEFT
B: SUB 10
JGZ B
ADD 9
W: MOV ACC DOWN
MOV LEFT DOWN
Node 4
MOV RIGHT ACC
JRO RIGHT
O1: MOV -1 DOWN
SUB 1
X1: JGZ O1
JMP E
O10: MOV -1 DOWN
SUB 10
X10: JGZ O10
JMP E
O100: MOV -1 DOWN
SUB 100
X100: JGZ O100
E: MOV 1 DOWN
Node 5
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT
Node 6
MOV LEFT ACC
JRO LEFT
O1: MOV -1 DOWN
SUB 1
X1: JGZ O1
JMP E
O10: MOV -1 DOWN
SUB 10
X10: JGZ O10
JMP E
O100: MOV -1 DOWN
SUB 100
X100: JGZ O100
E: MOV 1 DOWN
Node 7
MOV -10 ACC
ADD 10
JRO UP
MOV ACC RIGHT
MOV -101 ACC
ADD 100
JRO UP
ADD 1
JRO UP
MOV ACC RIGHT
Node 8
MOV RIGHT ACC
ADD LEFT
MOV ACC DOWN
Node 9
MOV -101 ACC
ADD 100
JRO UP
ADD 1
JRO UP
MOV ACC LEFT
MOV -10 ACC
ADD 10
JRO UP
MOV ACC LEFT

Opus 5.5 Fewest nodes★ New frontier point

1,191 cycles · 4 nodes · 50 instructionsSPEC49083185.1191-4-50.txt on GitHub

Opus 5.5 program running on SPEC49083185 in TIS-100
Node 1
S: JRO UP
JMP P1
JMP P2
MOV 1 RIGHT
MOV 1 RIGHT
MOV 3 RIGHT
JMP S
P2: MOV 1 RIGHT
MOV 4 RIGHT
MOV 6 RIGHT
JMP S
P1: MOV 11 RIGHT
MOV 10 RIGHT
Node 2
MOV UP ACC
ADD 1
JRO LEFT
C: SUB 300
JGZ C
ADD 300
A: SUB 100
JGZ A
ADD 100
JRO LEFT
B: SUB 10
JGZ B
ADD 9
W: MOV ACC DOWN
MOV LEFT DOWN
Node 5
MOV UP ACC
JRO UP
O1: MOV -1 DOWN
SUB 1
X1: JGZ O1
JMP E
O10: MOV -1 DOWN
SUB 10
X10: JGZ O10
JMP E
O100: MOV -1 DOWN
SUB 100
X100: JGZ O100
E: MOV 2 DOWN
Node 8
MOV -100 ACC
ADD 100
JRO UP
ADD 10
JRO UP
ADD 1
JRO UP
MOV ACC DOWN

Opus 5.5 Fewest instructions★ New frontier point

1,432 cycles · 4 nodes · 33 instructionsSPEC49083185.1432-4-33.txt on GitHub

Opus 5.5 program running on SPEC49083185 in TIS-100
Node 1
MOV UP ACC
L: SUB 1
JEZ T
MOV 1 RIGHT
MOV RIGHT RIGHT
JMP L
T: MOV 10 RIGHT
Node 2
MOV UP ACC
ADD 1
N: JRO LEFT
A: SUB 100
JGZ A
MOV ACC LEFT
ADD ACC
ADD ACC
ADD LEFT
ADD ACC
ADD 991
JMP N
MOV ACC DOWN
Node 5
MOV UP ACC
O: MOV -1 DOWN
SUB 100
JGZ O
MOV 2 DOWN
Node 8
MOV -211 ACC
ADD 100
JRO UP
ADD 10
JRO UP
ADD 1
JRO UP
MOV ACC DOWN