Let A = {a 0 , a 1 , . . . , a k−1 } be a set of k integers. For any integer h ≥ 1 and any ordered k-tuple of positive integers r = (r 0 , r 1 , . . . , r k−1 ), we define a general h-fold sumset, denoted by h (r) A, which is the set of all sums of h elements of A, where a i appearing in the sum can be repeated at most r i times for i = 0, 1, . . . , k−1. In this paper, we give the best lower bound for |h (r) A| in terms of r and h and determine the structure of the set A when |h