Confused over widening+vargs overlaoding with Boxing+vargs

I have gone through some of good topics and thoughts posted related to this concept,But I am still unable to understand this behavior.

In the above code piece, this is how am thinking,
First: int has two choices to become a)long b)Integer then applying ...(var args) over widening or boxing.
Second: since widening beats boxing. int ==hast to become=====>long and var args are applied

and as per my thinking answer should be method(long... i){} ,but actual answer is ambiguity why?