#include <stdio.h>
#include <string.h>

void min(int *a, int *b)
{
	int t;
	if(*a>*b)
	{
		t=*a;
		*a=*b;
		*b=t;
	}
}

int main()
{
	int a, b, c, d;
	while(~scanf("%d %d %d %d", &a, &b, &c, &d))
	{
		if(a>c)
		min(&a, &c);
		//printf("%d %d\n", a, c);
		if(b>d)
		min(&b, &d);
		if(b-c<0) b=c;
		printf("%d\n", b-c);
	}
	return 0;
}