'use strict';

function Main(input) {
    const tmp = input.trim().split('\n');
    let [N, M, K] = tmp[0].split(' ').map((v) => Number(v));
    let A = tmp[1].split(' ').map((v) => Number(v));
    let B = tmp[2].split(' ').map((v) => Number(v));

    let count = 0;

    while (K > 0) {
        if (!A.length && !B.length) {
            break;
        }
        if (A.length && B.length) {
            if (A[0] > B[0]) {
                K -= B.shift();
            } else {
                K -= A.shift();
            }
        } else {
            if (!A.length) {
                K -= B.shift();
            } else {
                K -= A.shift();
            }
        }
        if (K >= 0) {
            count++;
        }
    }

    console.log(String(count));

    return;
}
Main(require('fs').readFileSync('/dev/stdin', 'utf8'));