Calcolare la Somma Modulo m

Le operazioni eseguite su una scheda grafica (GPU) possono essere altamente parallelizzate. Questo significa che, se è possibile svolgere lo stesso tipo di operazione su molti numeri allo stesso tempo, è possibile ottenere risultati più velocemente rispetto a eseguire operazioni diverse in sequenza. Il team sta testando il proprio codice e ti chiede di scrivere un programma che verifichi l’operazione di somma di numerosi numeri effettuata modulo un altro numero.

Dati due elenchi di interi a1,a2,...,ana_1, a_2, ..., a_n e b1,b2,...,bnb_1, b_2, ..., b_n, ti viene richiesto di calcolare la somma di ogni coppia aia_i e bib_i modulo mim_i:

(ai+bi)mod  mi(a_i + b_i) \mod m_i

Tieni presente che il modo in cui viene implementata l’operazione di modulo può variare tra diversi linguaggi di programmazione. In Python, il risultato è sempre non negativo. Tuttavia, in altri linguaggi come C++, il risultato di un’operazione di modulo può essere negativo (ad esempio, -3 % 2 → -1). Un trucco molto diffuso per risolvere il problema è aggiungere m al risultato se è negativo, usando una semplice istruzione if. Un approccio più generico consiste nell’aggiungere m e poi applicare nuovamente il modulo: ((a % m) + m) % m. In questo modo si garantisce che il risultato sia sempre non negativo.

Input

La prima riga dell’input contiene un singolo intero n (1 ≤ n ≤ 100 000), che rappresenta il numero di elementi.

La seconda riga contiene n interi separati da spazio a1,a2,...,ana_1, a_2, ..., a_n (−109-10^9 ≤ aia_i ≤ 10910^9).

La riga successiva contiene n interi separati da spazio b1,b2,...,bnb_1, b_2, ..., b_n (−109-10^9 ≤ bib_i ≤ 10910^9).

L’ultima riga contiene n interi separati da spazio m1,m2,...,mnm_1, m_2, ..., m_n (1 ≤ mim_i ≤ 10910^9).

Output

Il programma deve stampare n numeri separati da spazio, corrispondenti a (ai+bi)mod  mi(a_i + b_i) \mod m_i.

Esempi

Input

Input

3
1 2 1
3 4 1
2 5 3

0 1 2

Spiegazione

  1. (1+3)mod  2=4mod  2=0(1 + 3) \mod 2 = 4 \mod 2 = 0

  2. (2+4)mod  5=6mod  5=1(2 + 4) \mod 5 = 6 \mod 5 = 1

  3. (1+1)mod  3=2mod  3=2(1 + 1) \mod 3 = 2 \mod 3 = 2

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB