Помогите перевести на язык pascal abc
//
// main.cpp
// Problem19
//
// Created by ???N…?°???» ?s?°N????°N€N?N??? on 26.03.13.
// Copyright (c) 2013 ???N…?°???» ?s?°N????°N€N?N???.All rights reserved.
//
#include
#include
using namespace std;
const int md = 1000000007;
int dp[3][1000013];
int main()
{
memset(dp,0,sizeof(dp));
int N;
int strips[3];
cin>>N>>strips[0]>>strips[1]>>strips[2];
dp[0][strips[0]]=1;
dp[1][strips[1]]=1;
dp[2][strips[2]]=1;
for(int i=1; i<=N; i++){
for(int j=0; j<3; j++){
if(i-strips[j]>0){
dp[j][i] += (dp[(j+1)%3][i-strips[j]]+dp[(j+2)%3][i-strips[j]])%md;
dp[j][i] %= md;
}
}
}
int ans = 0;
for(int i=0; i<3; i++){
ans += dp[i][N];
ans %= md;
}
cout<
}