#include <bits/stdc++.h>
using namespace std;
 
int main(){
  long long int ima=0,imb=0,wa=0,wb=0,n,m,k,i,x,kotae=0;
  cin>>n>>m>>k;
  long long int a[n+1],b[m+1];
  a[0]=0;
  b[0]=0;
  for(i=1;i<=n;i++){
    cin>>x;
    a[i]=a[i-1]+x;
  }
  for(i=1;i<=m;i++){
    cin>>x;
    b[i]=b[i-1]+x;
  }
  ima=0;
  imb=m;
  for(;ima<=n;ima++){
    for(;imb>=0;imb--){
      if(a[ima]+b[imb]<=k){
        kotae=max(kotae,ima+imb);
        break;
      }
    }
  }
  cout<<kotae;
}