Сообщение об ошибке ясно. Третий аргумент предполагает наличие экземпляра BigInteger
при вызове метода wins
Вы вызываете метод, как показано ниже:
req_Array[p][0]=wins(p, 0, 0, p, r,req_Array) ;
^
И сигнатура метода:
public static BigInteger wins(int aryaCounter, int sansaCounter, BigInteger chances, final int p, final int r,BigInteger[][]req_Array) {
^^^^^^^^
Третий аргумент, который вы можете передать следующим образом:
req_Array[p][0]=wins(p, 0, BigInteger.ZERO, p, r,req_Array) ;
или изменить сигнатуру метода следующим образом:
public static BigInteger wins(int aryaCounter, int sansaCounter, int chances, final int p, final int r,BigInteger[][]req_Array) {
Сказав это, вы не используете шансы вВаш метод, так что лучше избавиться от того же.