#include int a[256]; int b[256]; int main(void) { int k, sl, tl, i, j, c, x, ul; char s[1000],t[1000],u[1000]; j=0; for (i = '0'; i <= '9'; i++) a[i] = j++; for (i = 'A'; i <= 'Z'; i++) a[i] = j++; for (i = 0; i <= 9; i++) b[i] = '0' + i; for (i = 10; i<= 35; i++) b[i] = 'A' - 10 + i; while(1) { scanf("%d\n", &k); if (!k) break; scanf("%s %s\n", s, t); printf("%s + %s = ", s, t); sl = strlen(s); tl = strlen(t); if (k == 1) { for (i = 0; i< sl+tl; i++) printf("1"); printf("\n"); } else { c = 0; ul = 0; while (sl || tl || c) { x = c; if (sl) x += a[s[--sl]]; if (tl) x += a[t[--tl]]; c = x / k; x = x % k; u[ul++] = b[x]; } for (i = ul-1; i>=0; i--) printf("%c", u[i]); printf("\n"); } } return 0; }