Solution:
Say that the badness of a table is the sum of absolute values of all its negative entries. In Step 1, we will show that, whenever the badness of a good table is nonzero, Elwyn can make some moves decreasing the badness. In a (technical) Step 2, we will show that this claim yields the required result.
Step 1. Let r be a row containing some negative number. Mark all cells in row r containing negative numbers, and mark all cells in other rows containing nonpositive numbers. Then there is no rook set consisting of marked cells, since that set would not be nonnegative.
By K\"onig's theorem (which is equivalent to Hall's lemma), for some a and b with a+b<n, one can choose a rows and b columns such that their union contains all marked cells; fix such a choice. Number the rows from top to bottom, and the columns from left to right. We distinguish two cases.
Case 1: Row r is among the a chosen rows.
Permute the rows and columns so that the top a rows and the right b columns are chosen. Next, if row r contains a negative number in some of the a leftmost entries, swap the column containing that entry with the (n−b)th one (recall that n−b>a). As a result, there exists x>a such that the xth left entry in row r is negative (while the chosen columns are still the b rightmost ones).
Now, rectangle P formed by the bottom n−a rows and the left a columns contains only positive numbers, as it contains no marked cells, as well as no cells from row r. Let m be the minimal number in that rectangle.
Let Elwyn add m to all numbers in the first a rows, and subtract m from all numbers in the first a columns. All numbers which decrease after this operation are situated in P, so there appear no new cell containing a negative number, and no negative number decreases. Moreover, by our choice, at least one negative number (situated in row r and column x) increases. Thus, the badness decreases, as desired.
Case 2: Row r is not among the a chosen rows.
Add row r to the a chosen rows, and increase a by 1. Notice that the negative numbers in row r are covered by the b chosen columns. As in the previous case, we permute the rows and columns so that the top a rows and the right b columns are chosen. All negative numbers in row r automatically come to the right b columns. Now the above argument applies verbatim.
Step 2. We show that among the tables which Elwyn can obtain (call such tables reachable), there exists a table with the smallest badness. Applying the argument in Step 1 to that table, we get that its badness is zero, which proves the claim of the problem.
Notice that the effect of any sequence of Elwyn's moves has the form described in Proposition 1. Moreover, subtraction of some number ϵ from all the ai and the bi provides no effect on the result. Hence, we may assume that the sums of the ai and of the bi are both zero.
Let tij denote the (i,j)th entry of the initial table T. For any two sequences a=(a1,…,an) and b=(b1,…,bn) both summing up to zero, denote by T(a,b) the table obtained from T by adding ai to all numbers in the ith row, and subtracting bj from all numbers in the jth column, for all i,j=1,2,…,n; in particular, T=T(0,0), where 0=(0,0,…,0). Let f(a,b) denote the badness of T(a,b). Clearly, function f is continuous. Now we intend to bound the set of values that make sense to put in sequences a and b.
Let m be the maximal number in T. Take any a and b summing up to zero, such that some ai is smaller than −M=−(m+b). Then there exists an index j with bj≥0; hence the entry (i,j) in T(a,b) is tij+ai−bj<m−M+0=−b, so f(a,b)>b=f(0,0).
So, all pairs of sequences a and b satisfying f(a,b)≤b should also satisfy ai≥−M and bj≥−M, and hence ai≤nM and bj≤nM as well (since each of the sequences sums up to zero). Thus, in order to minimize f(a,b), it suffices to consider only those a and b whose entries lie in [−M,nM]. Those values form a compact set, so the continuous function f attains the smallest value on that set.