#include<stdio.h>
int main()
{
	const int cost[7][7] = {
		{0   ,300, 500 ,600,700,1350,1650,},
		{300 ,0  , 350 ,450,600,1150,1500,},
		{500 ,350, 0   ,250,400,1000,1350,},
		{600 ,450, 250 ,0  ,250,850 ,1300,},
		{700 ,600, 400 ,250,0  ,600 ,1150,},
		{1350,1150,1000,850,600,0   ,500},
		{1650,1500,1350,1300,1150,500,0},
	},distance[7][7] = {
		{ 0, 6,13,18,23,43,58,},
		{ 6, 0, 7,12,17,37,52,},
		{13, 7, 0, 5,10,30,45,},
		{18,12, 5, 0, 5,25,40,},
		{23,17,10, 5, 0,20,35,},
		{43,37,30,25,20, 0,15,},
		{58,52,45,40,35,15, 0,},
	};
	int toIndex,fromIndex,fromH,fromM,toH,toM,c,d;
	while(scanf("%d",&fromIndex),fromIndex)
	{
		scanf("%d%d%d%d%d",&fromH, &fromM, &toIndex, &toH, &toM);
		c=cost[fromIndex-1][toIndex-1];
		d=distance[fromIndex-1][toIndex-1];
		if( (
				(fromH==18 || (fromH==17&&fromM>=30) || (fromH==19&&fromM<=30)) ||
				(toH==18 || (toH==17&&toM>=30) || (toH==19&&toM<=30))
				) && d<=40)
			printf("%d\n", c%100 + c/100*50 );
		else printf("%d\n", c);
	}
	return 0;
}