COBOL's REWRITE verb requires I-O (Input-Output) mode because it must read the existing record before writing the modified version back. Input mode only allows reading, Output mode only allows writing new records, and Update is not a valid COBOL open mode.