#include<bits/stdc++.h>
using namespace std;
long long a[200005],b[200005];
int main()
{
	int n,m,k;
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		a[i]+=a[i-1];
	}
	for(int i=1;i<=m;i++)
	{
	  cin>>b[i];
	  b[i]+=b[i-1];	
	}
	int ans=0;
	int j=m;
    for(int i=0;i<=n;i++)
    {
    	if(a[i]>k)break;
    	while(b[j]>k-a[i])
    	{
    		j--;
		}
		ans=max(ans,i+j);
	}
	cout<<ans<<endl;
}
