#include<iostream>
using namespace std;
const int MAX_DIS = 4;
int main()
{
//首先要輸入車種數量、場站數量、競食作用下降率
int typeNum = 0, stopNum = 0;
float decreaseRate[MAX_DIS] = {0};
cin >> typeNum >> stopNum;
for(int i = 0; i < MAX_DIS; i++)
{
cin >> decreaseRate[i];
}
//每個不同的車種的租用費率[typeNum]整數
//每個不同的車種的車輛數[typeNum]整數
//各個不同的站點的最大承載量[stopNum]整數
int *typeRate = new int[typeNum];
int *accessibleCarType = new int[typeNum];
int *maxLoading = new int[stopNum];
for(int i = 0; i < typeNum; i++)
{
cin >> typeRate[i];
}
for(int i = 0; i < typeNum; i++)
{
cin >> accessibleCarType[i];
}
for(int i = 0; i < stopNum; i++)
{
cin >> maxLoading[i];
}
//每種車在每個站點所會擁有的基礎稼動率 總數量typeNum*stopNum
float **utilityTxS = new float*[typeNum];
for(int i = 0; i < typeNum; i++)
{
utilityTxS[i] = new float[stopNum];
}
for(int i = 0; i < typeNum; i++)
{
for(int j = 0; j < stopNum; j++)
{
cin >> utilityTxS[i][j];
}
}
//這邊開始放上m行*m列的距離矩陣表
int **distanceChart = new int*[stopNum];
for(int i = 0; i < stopNum; i++)
{
distanceChart[i] = new int[stopNum];
}
for(int i = 0; i < stopNum; i++)
{
for(int j = 0; j < stopNum; j++)
{
cin >> distanceChart[i][j];
}
}
cout << "1" << endl;
return 0;
}