Implementing an efficent priority queue using only stacks
Unfortunately, it's not possible.  The order you extract items from the stack depends only on the order they're pushed, regardless of the values in those items; a priority queue needs items to be removed in an order that depends on the value of the items.