#include <bits/stdc++.h>
#pragma warning(disable : 4996)
using namespace std;
const int maxn = 2005;
const long long mod = 1e9 + 7;
const double PI = acos(-1.0);
long long po(long long a, long long b, long long mod) {
  long long res = 1;
  a %= mod;
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
long long gcd(long long a, long long b) {
  if (a == 0) {
    return b;
  } else {
    return gcd(b % a, a);
  }
}
int n;
int h, t;
void solve() {
  scanf("%d", &(n));
  scanf("%d:%d", &h, &t);
  if (n == 12) {
    if (h == 0) {
      h++;
    } else if (h >= 1 && h <= 12) {
    } else {
      if (h % 10 == 0) {
        h = 10;
      } else {
        h = h % 10;
      }
    }
    if (t >= 60) {
      t = t % 10;
    }
    printf("%02d:%02d\n", h, t);
  } else {
    if (h >= 0 && h <= 23) {
    } else {
      h = h % 10;
    }
    if (t >= 60) {
      t = t % 10;
    }
    printf("%02d:%02d\n", h, t);
  }
}
int main() {
  solve();
  return 0;
}
