#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define rep(i, c) for(int i=0; i<(int)c; i++)
const ll INF=1000000000000001;

int main() {
	int n,m,k;
	cin>>n>>m>>k;
	vector<ll>a(n);
	vector<ll>b(m);
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<m;i++){
		cin>>b[i];
	}
	ll t=0;
	rep(i,m) t+=b[i];
	int j=m;
	int ans=0;
	rep(i,n+1){
		while(j>0 && t>k){
			--j;
			t-=b[j];
		}
		if(t>k) break;
		ans=max(ans,i+j);
		if(i==n) break;
		t+=a[i];
	}
	cout <<ans << endl;
	return 0;
}
