console.log((args=>{
  const [[N,M,K],A,B] = args.trim().split('\n').map( r=>r.split(' ').map(v=>v|0) );
  let max = 0, sA = 0; 
  for ( let i = 0; i <= N; i++ ) {
    if ( sA > K ) break;
    let sB = 0;
    for ( let j = Math.max(max-i,0); j <= M; j++ ) {
      if ( sA + sB > K ) break;
      else if ( i+j > max ) max = i+j;
      sB += B[j];
    }
    sA += A[i];
  }
  return `${max}`;
})(require('fs').readFileSync('/dev/stdin', 'utf8')));
