#include int ri() { int n; scanf("%d", &n); return n; } int main() { const int t[] = {0, 2, 4, 5, 7, 9, 11}; int m = 7; int n = ri(); int a[n]; for (auto &i : a) i = ri(); std::vector oks; for (int i = 0; i < 12; i++) { std::set tmp(t, t + 7); bool ok = true; for (int j = 0; j < n; j++) { int cur = (a[j] + 12 - i) % 12; if (tmp.count(cur)) tmp.erase(cur); else ok = false; } if (ok) oks.push_back(i); } if (oks.size() == 1) printf("%d\n", oks[0]); else puts("-1"); return 0; }