Let be a finite set of order . A covering design of index and block size is a collection of -element subsets, called blocks, such that every -subset of occurs in at least blocks. The covering problem is to determine the minimum number of blocks, , in a covering design. It is well known that , where is the smallest integer satisfying . In this paper, we determine the value , with few possible exceptions, for , and , and , .