Tight Lower Bounds for Block-Structured Integer Programs | Synapse