#include<stdio.h>
1343
#define MAXN 100010
int a[MAXN], b[MAXN], N, M, K;
int main()
{
while(scanf("%d%d%d", &N, &M, &K) != EOF)
{
for(int i = 1; i <= N; i ++)
{
scanf("%d", &a[i]);
}
for(int i = 1; i <= M; i ++)
{
scanf("%d", &b[i]);
}
long long ans = 0;
int Y= M;
for(int i = 1; i <= N; i ++)
{
int x = a[i];
while(Y && x + b[Y] > K)
{
--Y;
}
ans += Y;
}
printf("%lld\n", ans);
}
return 0;
}
1343
#define MAXN 100010
int a[MAXN], b[MAXN], N, M, K;
int main()
{
while(scanf("%d%d%d", &N, &M, &K) != EOF)
{
for(int i = 1; i <= N; i ++)
{
scanf("%d", &a[i]);
}
for(int i = 1; i <= M; i ++)
{
scanf("%d", &b[i]);
}
long long ans = 0;
int Y= M;
for(int i = 1; i <= N; i ++)
{
int x = a[i];
while(Y && x + b[Y] > K)
{
--Y;
}
ans += Y;
}
printf("%lld\n", ans);
}
return 0;
}