#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

void boostReadings(int arr[], int n) {
    // Find the minimum value
    int minVal = INT_MAX;
    for (int i = 0; i < n; i++) {
        if (arr[i] < minVal) {
            minVal = arr[i];
        }
    }

    // Boost all readings by the minimum value
    for (int i = 0; i < n; i++) {
        arr[i] += minVal;
    }

    // Print the updated readings
    for (int i = 0; i < n; i++) {
        printf("%d", arr[i]);
        if (i < n - 1) {
            printf(" ");
        }
    }
    printf("\n");
}

int main() {
    int n;
    if (scanf("%d", &n) != 1) {
        printf("Invalid input\n");
        return 1;
    }
    getchar(); // Consume newline

    int* arr = (int*)malloc(n * sizeof(int));
    if (!arr) {
        printf("Memory allocation failed\n");
        return 1;
    }

    char input[1000];
    if (!fgets(input, sizeof(input), stdin)) {
        printf("Invalid input\n");
        free(arr);
        return 1;
    }
    input[strcspn(input, "\n")] = 0; // Remove newline

    int count = 0;
    char* token = strtok(input, " ");
    while (token && count < n) {
        arr[count++] = atoi(token);
        token = strtok(NULL, " ");
    }

    if (count != n) {
        printf("Invalid input\n");
        free(arr);
        return 1;
    }

    boostReadings(arr, n);
    free(arr);
    return 0;
}