That's not correct, the upper limit is much higher. If you win 299 districts and get 0.1% of the party vote, the Bundestag needs enough seats to properly represent 99.9% of the other parties. So you basically (it's somewhat more complicated in practice) need to multiply 299 by 999 to get the proper amount of seats..