Place the giardiniera, green olives, kalamata olives, olive oil, and vinegar into a food processor. Process until it is almost a paste, set aside.
Cut the bread about ⅔ up from the bottom all the way across. Take out most of the bread from the bottom half, leaving about ½ inch thickness of bread left.
Add half of the olive spread, and spread it out evenly.
Layer the provolone cheese.
Then continue layering with the ham, salami, and prosciutto.
Finish it off with the mozzarella.
Take the top of the bread and once again scoop out most of the bread leaving a ½ inch of the bread inside. Spread the remaining olive mixture onto the bread then place it cut side down onto the sandwich.
Wrap it tightly with plastic wrap a few times so it is completely encased. Place it on a sheet tray and put something heavy on top like a 6 pack of beer or a heavy skillet. Place it in the refrigerator for at least 4 hours to chill or even best overnight.
Remove the plastic wrap and cut into wedges, serve immediately.
Notes
You can use both provolone or mozzarella but do not swap them out for another cheese.
This needs to sit in the refrigerator for at least 4 hours.