#include #include #include #include #include #include #include #include using namespace std; // Typy proste typedef unsigned int UI; typedef long long LL; typedef unsigned long long ULL; // Pary typedef pair PI; #define MP make_pair #define ST first #define ND second // Vectory typedef vector VI; typedef vector VB; typedef vector VD; typedef vector VS; typedef vector VVI; typedef vector VPI; #define VT vector #define VVT vector #define PB push_back #define SIZE(v) (int(v.size())) #define ALL(v) v.begin(), v.end() // Pêtle #define LOOP(i, a, b) for (int i = (a); i < (int)(b); ++i) #define FOREACH(x, v) for (auto x: v) #define REP(i, n) LOOP(i, 0, n) // Sta³e const int INF = 1e9+9; const double EPS = 1e-9; // Grafy #define ET Edge #define GT Graph #define VE vector #define VVE vector #define PVTVE pair // Geometria #define VP vector #define ISZERO(x) abs(x) < EPS // Inne #define MOD(a, m) (a % m + m) % m #define TEMPL template #define NP nullptr #define BETWEEN(x, a, b) (((a) <= x && x <= (b)) || ((b) <= x && x <= (a))) #include vector a; vector b; int main() { int n; cin >> n; for(int i = 0; i < n; i++) { int x; cin >> x; a.push_back(x); } for(int i = 0; i < n; i++) { bool ok = false; int sum = 0; int counter = 0; for(int j = i; j < n; j++) { sum += a[j]; counter++; if(sum % 10 == 0) { cout << counter << " "; ok = true; break; } } if(ok == false) { cout << -1 << " "; } } return 0; }