#include<stdio.h>

int main(void) {

	int a[6], b[6], i, j, k = 0, l, temp;

	/*printf("???????????????????????????????????\????????????????????????\n");*/
	for (i = 0; i < 6; i++)
		scanf("%d", &a[i]);

	/*printf("???????????????????????????????????\????????????????????????\n");*/
	for (i = 0; i < 6; i++)
		scanf("%d", &b[i]);

			if (a[0] == b[0] && a[5] == b[5]) {
				if (a[3] == b[3] && a[1] == b[1] && a[2] == b[2] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[2] && a[2] == b[4] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[4] && a[2] == b[3] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[4] && a[1] == b[3] && a[2] == b[1] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
			}
			else if (a[0] == b[5] && a[5] == b[0]) {
				if (a[3] == b[4] && a[1] == b[2] && a[2] == b[1] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[1] && a[2] == b[3] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[3] && a[2] == b[4] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[3] && a[1] == b[4] && a[2] == b[2] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
			}
			temp = b[0];
			b[0] = b[1];
			b[1] = b[5];
			b[5] = b[4];
			b[4] = temp;

			if (a[0] == b[0] && a[5] == b[5]) {
				if (a[3] == b[3] && a[1] == b[1] && a[2] == b[2] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[2] && a[2] == b[4] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[4] && a[2] == b[3] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[4] && a[1] == b[3] && a[2] == b[1] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
			}
			else if (a[0] == b[5] && a[5] == b[0]) {
				if (a[3] == b[4] && a[1] == b[2] && a[2] == b[1] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[1] && a[2] == b[3] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[3] && a[2] == b[4] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[3] && a[1] == b[4] && a[2] == b[2] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
			}
			
			temp = b[0];
			b[0] = b[3];
			b[3] = b[5];
			b[5] = b[2];
			b[2] = temp;

			if (a[0] == b[0] && a[5] == b[5]) {
				if (a[3] == b[3] && a[1] == b[1] && a[2] == b[2] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[2] && a[2] == b[4] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[4] && a[2] == b[3] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[4] && a[1] == b[3] && a[2] == b[1] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
			}
			else if (a[0] == b[5] && a[5] == b[0]) {
				if (a[3] == b[4] && a[1] == b[2] && a[2] == b[1] && a[4] == b[3]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[2] && a[1] == b[1] && a[2] == b[3] && a[4] == b[4]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[1] && a[1] == b[3] && a[2] == b[4] && a[4] == b[2]) {
					printf("Yes\n"); k++;
				}
				else if (a[3] == b[3] && a[1] == b[4] && a[2] == b[2] && a[4] == b[1]) {
					printf("Yes\n"); k++;
				}
			}

	if (k == 0)
		printf("No\n");
}

Measured memory_bytes: 1012