#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
using namespace std;
bool endIn(int a, int b, int c, int d, int e)
{
if (a == 0 && b == 0 && c == 0 && d == 0 && e == 0)
return false;
return true;
}
int compare(const void * a, const void * b)
{
return (*(int*)a - *(int*)b);
}
bool check[52];
int main()
{
int p1[3], p2[2], aux, c=0, max, maxind;
int z[3] = {0, 0, 0};
bool flag, win[2], sup[3];
while (scanf("%d %d %d %d %d", &p1[0], &p1[1], &p1[2], &p2[0], &p2[1]), endIn(p1[0], p1[1], p1[2], p2[0], p2[1]))
{
qsort(p1, 3, sizeof(int), compare);
qsort(p2, 2, sizeof(int), compare);
memset(check, false, sizeof(check));
memset(z, 0, sizeof(z));
memset(win, false, sizeof(win));
memset(sup, false, sizeof(sup));
flag = false;
c = max = 0;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
if (p1[i] > p2[j]){
z[i]++;
if( !win[j] && !sup[i])
{
win[j] = true;
sup[i] = true;
}
}
}
}
for(int i = 0; i < 3; i++)
{
if(z[i] > 0)
c += z[i];
if(z[i] > 2)
{
flag = true;
aux = i;
}
}
if (c >= 4 || (win[0] && win[1]) || (p1[1] == 50 && p1[2] == 51))
{
printf("-1\n");
continue;
}
check[p1[0]] = true;
check[p1[1]] = true;
check[p1[2]] = true;
check[p2[0]] = true;
check[p2[1]] = true;
if(flag)
{
for(int i = 0; i < 3; i++)
{
if( i != aux )
{
if(p1[i] > max)
{
max = p1[i];
maxind = i;
}
}
}
aux = max;
}
else
{
if(c == 3)
{
aux = p1[2];
maxind = 2;
}
else if( c == 0)
{
aux = 1;
maxind = 0;
}
else if( c == 1 )
{
aux = p1[1];
maxind = 1;
}
else
{
aux = z[2] == 2 ? p1[1] : p1[2];
maxind = z[2] == 2 ? 1 : 2 ;
}
}
while (check[aux])
if(aux < 52)
aux++;
else
{
aux = p1[--maxind];
c++;
}
printf("%d\n", aux);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGVuZEluKGludCBhLCBpbnQgYiwgaW50IGMsIGludCBkLCBpbnQgZSkKewoJaWYgKGEgPT0gMCAmJiBiID09IDAgJiYgYyA9PSAwICYmIGQgPT0gMCAmJiBlID09IDApCgkJcmV0dXJuIGZhbHNlOwoJcmV0dXJuIHRydWU7Cn0KCmludCBjb21wYXJlKGNvbnN0IHZvaWQgKiBhLCBjb25zdCB2b2lkICogYikKewoJcmV0dXJuICgqKGludCopYSAtICooaW50KiliKTsKfQoKYm9vbCBjaGVja1s1Ml07CgppbnQgbWFpbigpCnsKCWludCBwMVszXSwgcDJbMl0sIGF1eCwgYz0wLCBtYXgsIG1heGluZDsKCWludCB6WzNdID0gezAsIDAsIDB9OwoJYm9vbCBmbGFnLCB3aW5bMl0sIHN1cFszXTsKCXdoaWxlIChzY2FuZigiJWQgJWQgJWQgJWQgJWQiLCAmcDFbMF0sICZwMVsxXSwgJnAxWzJdLCAmcDJbMF0sICZwMlsxXSksIGVuZEluKHAxWzBdLCBwMVsxXSwgcDFbMl0sIHAyWzBdLCBwMlsxXSkpCgl7CgkJcXNvcnQocDEsIDMsIHNpemVvZihpbnQpLCBjb21wYXJlKTsKCQlxc29ydChwMiwgMiwgc2l6ZW9mKGludCksIGNvbXBhcmUpOwoJCW1lbXNldChjaGVjaywgZmFsc2UsIHNpemVvZihjaGVjaykpOwoJCW1lbXNldCh6LCAwLCBzaXplb2YoeikpOwoJCW1lbXNldCh3aW4sIGZhbHNlLCBzaXplb2Yod2luKSk7CgkJbWVtc2V0KHN1cCwgZmFsc2UsIHNpemVvZihzdXApKTsKCQlmbGFnID0gZmFsc2U7CgkJYyA9IG1heCA9IDA7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspCgkJewoJCQlmb3IgKGludCBqID0gMDsgaiA8IDI7IGorKykKCQkJewoJCQkJaWYgKHAxW2ldID4gcDJbal0pewoJCQkJCXpbaV0rKzsKCQkJCQlpZiggIXdpbltqXSAmJiAhc3VwW2ldKQoJCQkJCXsKCQkJCQkJd2luW2pdID0gdHJ1ZTsKCQkJCQkJc3VwW2ldID0gdHJ1ZTsKCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkJZm9yKGludCBpID0gMDsgaSA8IDM7IGkrKykKCQl7CgkJCWlmKHpbaV0gPiAwKQoJCQkJYyArPSB6W2ldOwoJCQlpZih6W2ldID4gMikKCQkJewoJCQkJZmxhZyA9IHRydWU7CgkJCQlhdXggPSBpOwoJCQl9CgkJfQoJCWlmIChjID49IDQgfHwgKHdpblswXSAmJiB3aW5bMV0pIHx8IChwMVsxXSA9PSA1MCAmJiBwMVsyXSA9PSA1MSkpCgkJewoJCQlwcmludGYoIi0xXG4iKTsKCQkJY29udGludWU7CgkJfQoJCWNoZWNrW3AxWzBdXSA9IHRydWU7CgkJY2hlY2tbcDFbMV1dID0gdHJ1ZTsKCQljaGVja1twMVsyXV0gPSB0cnVlOwoJCWNoZWNrW3AyWzBdXSA9IHRydWU7CgkJY2hlY2tbcDJbMV1dID0gdHJ1ZTsKCQlpZihmbGFnKQoJCXsKCQkJZm9yKGludCBpID0gMDsgaSA8IDM7IGkrKykKCQkJewoJCQkJaWYoIGkgIT0gYXV4ICkKCQkJCXsKCQkJCQlpZihwMVtpXSA+IG1heCkKCQkJCQl7CgkJCQkJCW1heCA9IHAxW2ldOwoJCQkJCQltYXhpbmQgPSBpOwoJCQkJCX0gCQoJCQkJfQoJCQl9CgkJCWF1eCA9IG1heDsKCQl9CgkJZWxzZQoJCXsKCQkJaWYoYyA9PSAzKQoJCQl7CgkJCQlhdXggPSBwMVsyXTsKCQkJCW1heGluZCA9IDI7CgkJCX0KCQkJZWxzZSBpZiggYyA9PSAwKQoJCQl7CgkJCQlhdXggPSAxOwoJCQkJbWF4aW5kID0gMDsKCQkJfQoJCQllbHNlIGlmKCBjID09IDEgKQoJCQl7CgkJCQlhdXggPSBwMVsxXTsKCQkJCW1heGluZCA9IDE7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlhdXggPSB6WzJdID09IDIgPyBwMVsxXSA6IHAxWzJdOwoJCQkJbWF4aW5kID0gelsyXSA9PSAyID8gMSA6IDIgOwoJCQl9CgkJfQoJCXdoaWxlIChjaGVja1thdXhdKQoJCQlpZihhdXggPCA1MikKCQkJCWF1eCsrOwoJCQllbHNlCgkJCXsKCQkJCWF1eCA9IHAxWy0tbWF4aW5kXTsKCQkJCWMrKzsKCQkJfQoJCXByaW50ZigiJWRcbiIsIGF1eCk7Cgl9CglyZXR1cm4gMDsKfQ==