#include <stdio.h>

#define NMAX 1000

void leia_vetor(int v[], int n);
void imprima_vetor(int v[], int n);
int some(int s[], int a[], int n_a, int b[], int n_b);

int main()
{
  int n0, n1, n2, a[NMAX], b[NMAX], c[NMAX];

  scanf("%d", &n0);
  leia_vetor(a, n0);
  scanf("%d", &n1);
  leia_vetor(b, n1);

  n2 = some(c, a, n0, b, n1);

  imprima_vetor(a, n0);
  printf("+\n");
  imprima_vetor(b, n1);
  printf("=\n");
  imprima_vetor(c, n2);

  return 0;
}

void leia_vetor(int v[], int n)
{
  int i;

  for (i=0; i<n; i++) 
    scanf("%d", &v[i]);
}

void imprima_vetor(int v[], int n)
{
  int i;

  for (i=n-1; i>=0; i--) 
    printf("%d", v[i]);
  putchar('\n');
}

int some(int s[], int a[], int n_a, int b[], int n_b)
{
  int i, c=0, n_min, n_max;
  
  n_min = n_a<n_b ? n_a:n_b;
  n_max = n_a>n_b ? n_a:n_b;

  if (n_a<n_max)
    for (i=n_a; i<n_max; i++)
      a[i]=0;
  
  if (n_b<n_max)
    for (i=n_b; i<n_max; i++)
      b[i]=0;

  for (i=0; i<n_max; i++) {
    s[i]=(a[i]+b[i]+c)%10;
    c=(a[i]+b[i]+c)>9 ? 1:0;
  }

  if (c==0) 
    return n_max;
  
  s[n_max]=1;
  return n_max+1;
}
