• can't get what's wrong

Question related to mission ATM

 

all assertions goes ok, but task fails:

def checkio(data):
    balance, withdrawal = data
    for w in withdrawal:
        if w % 5 == 0 and w + 1 <= balance:
            balance -= w + 1
    return balance

#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
    assert checkio([120, [10, 20, 30]]) == 57, 'First example'

    # With one Insufficient Funds, and then withdraw 10 $
    assert checkio([120, [200, 10]]) == 109, 'Second example'

    #with one incorrect amount
    assert checkio([120, [3, 10]]) == 109, 'Third example'

    assert checkio([120, [200, 119]]) == 120, 'Fourth example'

    assert checkio([120, [120, 10, 122, 2, 10, 10, 30,
                          1]]) == 56, "It's mixed all base tests"