#include<bits/stdc++.h>
using namespace std;
long long n,m,tim,a[200003],b[200003],ans;
int main(){cin>>n>>m>>tim;
	for(int i=1;i<=n;i++)scanf("%lld",a+i),a[i]+=a[i-1];
	for(int i=1;i<=m;i++)scanf("%lld",b+i),b[i]+=b[i-1];
	for(long long i=0,j=m;i<=n;i++){
		long long T=tim-a[i];
		if(T<0)break;
		for(j;j>=0&&b[j]>T;j--);
		ans=max(ans,i+j);
	}cout<<ans;
}