#include <bits/stdc++.h>
using namespace std;
int A[] = {2,9,17,31,59,72,94,103,141,152,179,211,241,288,293};
int id[] = {0,-1,-1,-1,-1,-1,14}; //tanaman yang diambil pertama di index 0
//tanaman yang diambil terakhir di index 14
//sisanya belum ditentukan, kita bruteforce
int ans = 0;
void rec(int pos, int bef) {
if (pos==6) {
int terpendek = 1000;
for (int i=1; i<7; i++) {
terpendek = min(terpendek, A[id[i]] - A[id[i-1]]);
}
ans = max(ans, terpendek);
} else {
for(int i=bef+1; i<14; i++) {
id[pos] = i;
rec(pos+1, i);
}
}
}
int main () {
rec(1,0);
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgQVtdID0gezIsOSwxNywzMSw1OSw3Miw5NCwxMDMsMTQxLDE1MiwxNzksMjExLDI0MSwyODgsMjkzfTsKCmludCBpZFtdID0gezAsLTEsLTEsLTEsLTEsLTEsMTR9OyAvL3RhbmFtYW4geWFuZyBkaWFtYmlsIHBlcnRhbWEgZGkgaW5kZXggMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90YW5hbWFuIHlhbmcgZGlhbWJpbCB0ZXJha2hpciBkaSBpbmRleCAxNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9zaXNhbnlhIGJlbHVtIGRpdGVudHVrYW4sIGtpdGEgYnJ1dGVmb3JjZQppbnQgYW5zID0gMDsKCnZvaWQgcmVjKGludCBwb3MsIGludCBiZWYpIHsKCWlmIChwb3M9PTYpIHsKCQlpbnQgdGVycGVuZGVrID0gMTAwMDsKCQlmb3IgKGludCBpPTE7IGk8NzsgaSsrKSB7CgkJCXRlcnBlbmRlayA9IG1pbih0ZXJwZW5kZWssIEFbaWRbaV1dIC0gQVtpZFtpLTFdXSk7CgkJfQoJCWFucyA9IG1heChhbnMsIHRlcnBlbmRlayk7Cgl9IGVsc2UgewoJCWZvcihpbnQgaT1iZWYrMTsgaTwxNDsgaSsrKSB7CgkJCWlkW3Bvc10gPSBpOwoJCQlyZWMocG9zKzEsIGkpOwoJCX0KCX0KfQoKaW50IG1haW4gKCkgewoJcmVjKDEsMCk7Cgljb3V0IDw8IGFucyA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=