#include <iostream>
#include <stdio.h>
using namespace std;
typedef long long Int;

int n,m;
Int a[1001][1001];

int main()
{
    int i,j;
    int P,X,Y,V,Z,T;
    Int S=0;
    int L,R;
    int pL,pR;
    
    scanf("%d %d",&n,&m);
    
    if (n<=1000 && m<=1000)
    {
        for (i=1;i<=m;i++)
        {
            scanf("%I64d",&a[1][i]);
        }
        
        for (i=2;i<=n;i++)
        {
            scanf("%d %d %d %d %d %d",&P,&X,&Y,&V,&Z,&T);
            
            L=((X+S)%m)+1;
            R=((Y+S)%m)+1;
            pL=((Z+S)%m)+1;
            pR=((T+S)%m)+1;
            
            S=0;
            for (j=1;j<=m;j++)
            {
                if (j>=L && j<=R)
                {
                    a[i][j]=a[P][j]+(Int)V;
                }
                else
                {
                    a[i][j]=a[P][j];
                }
                
                if (j>=pL && j<=pR)
                S+=a[i][j];
            }
            
            printf("%I64d\n",S);
            
            S=S%m;
        }
    }
    
    return 0;
}