#include <bits/stdc++.h>
using namespace std;

int main(){
  int n, m;
  int64_t k;
  cin >> n >> m >> k;
  
  vector<int64_t> a(n+1);
  vector<int64_t> b(m+1);
  
  for (int i=0; i<n; i++){
    cin >> a.at(i+1);
    a.at(i+1) += a.at(i);
  }
  
  for (int i=0; i<m; i++){
    cin >> b.at(i+1);
    b.at(i+1) += b.at(i);
  }
  
  int ans = 0;
  
  for (int i=0, j=m; i<=n; i++){
    if (a.at(i) >k) break;
    while (a.at(i)+b.at(j) >k) j--;
    ans = max(i+j, ans);
  }
  
  cout << ans << endl;
  
}