Berlin alone puts away 70 million of these a year, which does explain the queue.
Germans eat roughly 800 million currywursts per year, with 70 million of those in Berlin alone.