function Main(input){
    const arr = input.split('\n');
    const NMK = arr[0].split(' ').map(Number);
    let An  = arr[1].split(' ').map(Number);
    let Bn  = arr[2].split(' ').map(Number);
    let readCount = 0;
    let remainingTime = NMK[2];
    let ai = 0; // Aのイテレータ
    let bi = 0; // Bのイテレータ
    while(true){
        // 残数が0の場合と残り時間と読む時間を考慮する
        if(ai === NMK[0] && bi === NMK[1]){
            break;
        } else if(ai === NMK[0]){
            // Bの本を読む
            // 残り時間を差し引く
            remainingTime -= Bn[bi];
            // 残り時間が0以下になるなら処理終了
            if(remainingTime<0) break;
            // 読破！
            readCount++;
            bi++;
        } else if(bi === NMK[1]){ 
            // Aの本を読む
            // 残り時間を差し引く
            remainingTime -= An[ai];
            // 残り時間が0以下になるなら処理終了
            if(remainingTime<0) break;
            // 読破！
            readCount++;
            ai++;
        }else{
            if(An[ai] < Bn[bi]){
                // 残り時間を差し引く
                remainingTime -= An[ai];
                // 残り時間が0以下になるなら処理終了
                if(remainingTime<0) break;
                // 読破！
                readCount++;
                // console.log(An[ai]);
                ai++;
            } else{
                // 残り時間を差し引く
                remainingTime -= Bn[bi];
                // 残り時間が0以下になるなら処理終了
                if(remainingTime<0) break;
                // 読破！
                readCount++;
                // console.log(Bn[bi]);
                bi++;
            }
        }
    }
    console.log(readCount)
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
