#include<stdio.h>
#define MaxSize 3000
void check(int* A, int n) {
    int i, j;
    for (i = 0; i < 8; i++) {
        for (j = n - 1; j > 0; j--) {
            if (A[j] >= 10) {
                A[j - 1] += A[j] / 10;
                A[j] = A[j] % 10;
            }
        }
    }
}
int main() {
    int A[MaxSize] = {0}, i, j, k, n = MaxSize;
    while (scanf("%d", &k) != EOF) {
        for (i = 0; i < n; i++)A[i] = 0;
        A[n - 1] = 1;
        j = 1;
        while (j <= k) {
            for (i = 0; i < n; i++)A[i] *= j;
            j++;
            check(A, n);
        }
        for (i = 0; A[i] == 0; i++);
        while (i < n) {
            printf("%d", A[i]);
            i++;
        }
        printf("\n");
    }
    return 0;
}