Here is a C program solution for the given problem:

#include <stdio.h>

int main() {
    int n;
    
    // Read number of elements
    scanf("%d", &n);

    int arr[1000];

    // Read n space-separated integers
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // Validate input
    if (n < 1 || n > 1000) {
        printf("Invalid input\n");
        return 0;
    }

    // Find the minimum value
    int min = arr[0];
    for (int i = 1; i < n; i++) {
        if (arr[i] < min) {
            min = arr[i];
        }
    }

    // Add the minimum to each element
    for (int i = 0; i < n; i++) {
        arr[i] += min;
    }

    // Output the updated array
    for (int i = 0; i < n; i++) {
        printf("%d", arr[i]);
        if (i != n - 1)
            printf(" ");
    }
    printf("\n");

    return 0;
}