Minimum stack using custom DS