#include <bits/stdc++.h>   using namespace std;   bool ok(int a, int b) {     int c = 0;     for (int i = 0; i < 4; i++) {       if ((a % 10) != (b % 10)) c++;       if (c > 1) return false;       a /= 10;       b /= 10;     }     return true;   }   int getlow(int a, int m) {     for (int i = m; i <= 2011; i++)       if (ok(a, i)) return i;     return -1;   }   int main() {     int n;     scanf( %d , &n);     int p = 1000;     vector<int> v;     for (int i = 0; i < n; i++) {       int t;       scanf( %d , &t);       t = getlow(t, p);       p = t;       if (t == -1) {         printf( No solution n );         return 0;       }       v.push_back(t);     }     for (int i = 0; i < n; i++) printf( %d n , v[i]);   }   