#include <stdio.h>
//田忌赛马
//冒泡排序
void Sort(int arr[], int sz)
{
	for (int i = 0; i < sz - 1; i++)
	{
		for (int j = 0; j < sz - 1 - i; j++)
		{
			if (arr[j] < arr[j + 1])
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
}
//贪心策略
void Jude(int arrwang[], int arrtian[], int sz)
{
	int win = 0;
	int fai = 0;
	int i = 0;
	int j = 0;
	while (i < sz)
	{
		if (arrwang[i] < arrtian[j])
		{
			i++;
			j++;
			win++;
		}
		else
		{
			if (arrwang[i] > arrtian[sz - 1 - fai])
			{
				i++;
				fai++;
			}
			else
			{
				i++;
				j++;
			}
		}
	}
	if (win > fai)
		printf("Yes\n");
	else
		printf("No\n");
}
int main()
{
	int arrwang[500] = { 0 };
	int i = 0;
	for (i = 0; i < 3; i++)
	{
		scanf("%d", &arrwang[i]);
	}
	int arrtian[500] = { 0 };
	int j = 0;
	for (j = 0; j < 3; j++)
	{
		scanf("%d", &arrtian[j]);
	}
	Sort(arrwang, i);
	Sort(arrtian, j);
	Jude(arrwang, arrtian, i);
	return 0;
}