To solve this challenge, we must find a set of valid parameters for the heist function, ensuring that these parameters pass three prime number checks in the contract, while also satisfying $n = factor1 \times factor2$.
function heist(uint256 n, uint256 circleCuttingWitness, uint256 factor1, uint256 factor2) external returns (bool heistSuccess) {
require(1 < n && n <= 32);
require(factor1 > 1 && factor2 > 1);
require(factor1 < n && factor2 < n);
bytes memory magicTome = _initializePuzzle();
// ---- Check Prime By Wilson's ----